Lines Matching defs:pc
125 * Execute the filter program starting at pc on the packet p
130 bpf_filter(const struct bpf_insn *pc, const u_char *pkt,
138 return _bpf_filter(pc, &bpf_mem_ops, &bm, wirelen);
142 _bpf_filter(const struct bpf_insn *pc, const struct bpf_ops *ops,
150 if (pc == NULL) {
159 --pc;
161 ++pc;
162 switch (pc->code) {
171 return (u_int)pc->k;
177 A = ops->ldw(pkt, pc->k, &err);
183 A = ops->ldh(pkt, pc->k, &err);
189 A = ops->ldb(pkt, pc->k, &err);
207 k = X + pc->k;
214 k = X + pc->k;
221 k = X + pc->k;
228 X = ops->ldb(pkt, pc->k, &err);
236 A = pc->k;
240 X = pc->k;
244 A = mem[pc->k];
248 X = mem[pc->k];
252 mem[pc->k] = A;
256 mem[pc->k] = X;
260 pc += pc->k;
264 pc += (A > pc->k) ? pc->jt : pc->jf;
268 pc += (A >= pc->k) ? pc->jt : pc->jf;
272 pc += (A == pc->k) ? pc->jt : pc->jf;
276 pc += (A & pc->k) ? pc->jt : pc->jf;
280 pc += (A > X) ? pc->jt : pc->jf;
284 pc += (A >= X) ? pc->jt : pc->jf;
288 pc += (A == X) ? pc->jt : pc->jf;
292 pc += (A & X) ? pc->jt : pc->jf;
330 A += pc->k;
334 A -= pc->k;
338 A *= pc->k;
342 A /= pc->k;
346 A &= pc->k;
350 A |= pc->k;
354 A <<= pc->k;
358 A >>= pc->k;