Lines Matching refs:nhp

358 netisr_register(const struct netisr_handler *nhp)
364 proto = nhp->nh_proto;
365 name = nhp->nh_name;
370 KASSERT(nhp->nh_name != NULL,
372 KASSERT(nhp->nh_handler != NULL,
374 KASSERT(nhp->nh_policy == NETISR_POLICY_SOURCE ||
375 nhp->nh_policy == NETISR_POLICY_FLOW ||
376 nhp->nh_policy == NETISR_POLICY_CPU,
378 nhp->nh_policy, name));
379 KASSERT(nhp->nh_policy == NETISR_POLICY_FLOW ||
380 nhp->nh_m2flow == NULL,
383 KASSERT(nhp->nh_policy == NETISR_POLICY_CPU || nhp->nh_m2cpuid == NULL,
386 KASSERT(nhp->nh_policy != NETISR_POLICY_CPU || nhp->nh_m2cpuid != NULL,
389 KASSERT(nhp->nh_dispatch == NETISR_DISPATCH_DEFAULT ||
390 nhp->nh_dispatch == NETISR_DISPATCH_DEFERRED ||
391 nhp->nh_dispatch == NETISR_DISPATCH_HYBRID ||
392 nhp->nh_dispatch == NETISR_DISPATCH_DIRECT,
393 ("%s: invalid nh_dispatch (%u)", __func__, nhp->nh_dispatch));
408 netisr_proto[proto].np_handler = nhp->nh_handler;
409 netisr_proto[proto].np_m2flow = nhp->nh_m2flow;
410 netisr_proto[proto].np_m2cpuid = nhp->nh_m2cpuid;
411 netisr_proto[proto].np_drainedcpu = nhp->nh_drainedcpu;
412 if (nhp->nh_qlimit == 0)
414 else if (nhp->nh_qlimit > netisr_maxqlimit) {
416 "net.isr.maxqlimit %u\n", __func__, name, nhp->nh_qlimit,
420 netisr_proto[proto].np_qlimit = nhp->nh_qlimit;
421 netisr_proto[proto].np_policy = nhp->nh_policy;
422 netisr_proto[proto].np_dispatch = nhp->nh_dispatch;
435 netisr_clearqdrops(const struct netisr_handler *nhp)
443 proto = nhp->nh_proto;
445 name = nhp->nh_name;
466 netisr_getqdrops(const struct netisr_handler *nhp, u_int64_t *qdropp)
476 proto = nhp->nh_proto;
478 name = nhp->nh_name;
499 netisr_getqlimit(const struct netisr_handler *nhp, u_int *qlimitp)
507 proto = nhp->nh_proto;
509 name = nhp->nh_name;
528 netisr_setqlimit(const struct netisr_handler *nhp, u_int qlimit)
539 proto = nhp->nh_proto;
541 name = nhp->nh_name;
590 netisr_unregister(const struct netisr_handler *nhp)
598 proto = nhp->nh_proto;
600 name = nhp->nh_name;