kobj_t
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_reinit_pre);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_reinit_post);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_cloneattach);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_detach);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_suspend);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_shutdown);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_resume);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_tx_queues_alloc);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_rx_queues_alloc);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_queues_free);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_rx_clset);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_init);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_stop);
KOBJOPLOOKUP(((kobj_t)_sctx)->ops,ifdi_msix_intr_assign);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_intr_enable);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_intr_disable);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_rx_queue_intr_enable);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_tx_queue_intr_enable);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_link_intr_enable);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_multi_set);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_mtu_set);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_mac_set);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_media_set);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_promisc_set);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_crcstrip_set);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_vflr_handle);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_iov_init);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_iov_uninit);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_iov_vf_add);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_update_admin_status);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_media_status);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_knlist_add);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_media_change);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_get_counter);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_priv_ioctl);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_i2c_req);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_txq_setup);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_rxq_setup);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_timer);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_watchdog_reset);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_watchdog_reset_queue);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_led_func);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_vlan_register);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_knote_event);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_vlan_unregister);
KOBJOPLOOKUP(((kobj_t)_sctx)->ops,ifdi_sysctl_int_delay);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_debug);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_needs_restart);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_object_info_get);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_attach_pre);
KOBJOPLOOKUP(((kobj_t)_ctx)->ops,ifdi_attach_post);
void kobj_init(kobj_t obj, kobj_class_t cls);
static inline void kobj_init_static(kobj_t obj, kobj_class_t cls) {}
kobj_method = kobj_lookup_method(((kobj_t)ctx)->ops->cls, NULL,
kobj_method = kobj_lookup_method(((kobj_t)ctx)->ops->cls, NULL,
kobj_init((kobj_t) ctx, (kobj_class_t) driver);
kobj_delete((kobj_t) ctx, NULL);
kobj_init(kobj_t obj, kobj_class_t cls)