BPF_COP
case BPF_MISC|BPF_COP:
case BPF_COP:
if (BPF_MISCOP(p->code) == BPF_COP &&
case BPF_COP:
if (BPF_MISCOP(pc->code) == BPF_COP ||
case BPF_COP:
if (BPF_MISCOP(pc->code) == BPF_COP &&
if (BPF_MISCOP(pc->code) == BPF_COP) {
BPF_STMT(BPF_MISC+BPF_COP, 0),
BPF_STMT(BPF_MISC+BPF_COP, 0),
BPF_STMT(BPF_MISC+BPF_COP, 0), // retA
BPF_STMT(BPF_MISC+BPF_COP, 1), // retBL
BPF_STMT(BPF_MISC+BPF_COP, 2), // retWL
BPF_STMT(BPF_MISC+BPF_COP, 3), // retNF
BPF_STMT(BPF_MISC+BPF_COP, 4), // setARG
BPF_STMT(BPF_MISC+BPF_COP, 0), /* retA */
BPF_STMT(BPF_MISC+BPF_COP, 6), // invalid index
BPF_STMT(BPF_MISC+BPF_COP, 0),
BPF_STMT(BPF_MISC+BPF_COP, 3), /* retNF */
BPF_STMT(BPF_MISC+BPF_COP, 0), // retM
BPF_STMT(BPF_MISC+BPF_COP, 0), // retM
BPF_STMT(BPF_MISC+BPF_COP, 0),
BPF_STMT(BPF_MISC+BPF_COP, 0),
BPF_STMT(BPF_MISC+BPF_COP, 0), // retA
BPF_STMT(BPF_MISC+BPF_COP, 1), // retBL
BPF_STMT(BPF_MISC+BPF_COP, 2), // retWL
BPF_STMT(BPF_MISC+BPF_COP, 3), // retNF
BPF_STMT(BPF_MISC+BPF_COP, 4), // setARG
BPF_STMT(BPF_MISC+BPF_COP, 0), /* retA */
BPF_STMT(BPF_MISC+BPF_COP, 6), // invalid index
BPF_STMT(BPF_MISC+BPF_COP, 0),
BPF_STMT(BPF_MISC+BPF_COP, 3), /* retNF */
BPF_STMT(BPF_MISC+BPF_COP, 0), // retM
BPF_STMT(BPF_MISC+BPF_COP, 0), // retM
BPF_STMT(BPF_MISC+BPF_COP, NPF_COP_TABLE),
BPF_STMT(BPF_MISC+BPF_COP, NPF_COP_L3),
BPF_STMT(BPF_MISC+BPF_COP, NPF_COP_L3),