Lines Matching defs:rw

1099 	struct opcode_obj_rewrite *rw;
1118 rw = find_op_rw(cmd, &kidx, NULL);
1119 if (rw == NULL || rw->manage_sets == NULL)
1127 if (rw->manage_sets(ch, kidx, 1, COUNT_ONE) != 0)
1145 rw = find_op_rw(cmd, &kidx, NULL);
1146 if (rw == NULL || rw->manage_sets == NULL)
1149 c = rw->manage_sets(ch, kidx,
1164 rw = find_op_rw(cmd, &kidx, NULL);
1165 if (rw == NULL || rw->manage_sets == NULL)
1168 rw->manage_sets(ch, kidx,
1173 rw->manage_sets(ch, kidx,
1431 struct opcode_obj_rewrite *rw;
1445 for (rw = ctl3_rewriters;
1446 rw < ctl3_rewriters + ctl3_rsize; rw++) {
1447 if (rw->manage_sets == NULL)
1449 i = rw->manage_sets(chain, (uint8_t)rt->set,
1463 for (rw = ctl3_rewriters; rw < ctl3_rewriters + ctl3_rsize; rw++) {
1464 if (rw->manage_sets == NULL)
1466 rw->manage_sets(chain, (uint8_t)rt->set,
2381 struct opcode_obj_rewrite *rw;
2393 rw = find_op_rw(cmd, &kidx, &subtype);
2394 if (rw == NULL)
2397 if (ipfw_mark_object_kidx(da->bmask, rw->etlv, kidx))
2552 struct opcode_obj_rewrite *rw;
2569 rw = find_op_rw(cmd + p->off, NULL, NULL);
2570 KASSERT(rw != NULL, ("Unable to find handler for op %d",
2573 if (rw->create_object == NULL)
2576 error = rw->create_object(ch, ti, &kidx);
2607 struct opcode_obj_rewrite *rw;
2625 rw = find_op_rw(cmd, &kidx, &subtype);
2626 if (rw == NULL)
2630 no = rw->find_bykidx(ch, kidx);
2648 rw->update(cmd, uidx);
2665 struct opcode_obj_rewrite *rw;
2675 rw = find_op_rw(cmd + p->off, NULL, NULL);
2676 KASSERT(rw != NULL, ("Unable to find handler for op %d",
2680 no = rw->find_bykidx(ch, p->kidx);
2693 struct opcode_obj_rewrite *rw;
2708 rw = find_op_rw(cmd, &kidx, &subtype);
2709 if (rw == NULL)
2711 no = rw->find_bykidx(ch, kidx);
2720 if (no->refcnt == 1 && rw->destroy_object != NULL)
2721 rw->destroy_object(ch, no);
2741 struct opcode_obj_rewrite *rw;
2745 rw = find_op_rw(cmd, &ti->uidx, &ti->type);
2746 if (rw == NULL)
2754 error = rw->find_byname(ch, ti, &no);
2775 rw->update(cmd, no->kidx);
3181 struct opcode_obj_rewrite *ctl3_max, *lo, *hi, h, *rw;
3186 rw = (struct opcode_obj_rewrite *)bsearch(&h, ctl3_rewriters,
3188 if (rw == NULL)
3192 lo = rw;
3197 hi = rw;
3216 struct opcode_obj_rewrite *rw, *lo, *hi;
3223 for (rw = lo; rw <= hi; rw++) {
3224 if (rw->classifier(cmd, &uidx, &subtype) == 0) {
3229 return (rw);
3247 struct opcode_obj_rewrite *rw;
3249 rw = find_op_rw(cmd, NULL, NULL);
3250 KASSERT(rw != NULL, ("No handler to update opcode %d", cmd->opcode));
3251 rw->update(cmd, idx);
3277 ipfw_add_obj_rewriter(struct opcode_obj_rewrite *rw, size_t count)
3287 tmp = malloc(sizeof(*rw) * sz, M_IPFW, M_WAITOK | M_ZERO);
3298 memcpy(tmp, ctl3_rewriters, ctl3_rsize * sizeof(*rw));
3299 memcpy(&tmp[ctl3_rsize], rw, count * sizeof(*rw));
3300 qsort(tmp, sz, sizeof(*rw), compare_opcodes);
3314 ipfw_del_obj_rewriter(struct opcode_obj_rewrite *rw, size_t count)
3323 if (find_op_rw_range(rw[i].opcode, &lo, &hi) != 0)
3327 if (ktmp->classifier != rw[i].classifier)