Lines Matching refs:ndrvSpec
671 struct ndrv_protocol_desc ndrvSpec; in ndrv_setspec() local
699 ndrvSpec.version = ndrvSpec64.version; in ndrv_setspec()
700 ndrvSpec.protocol_family = ndrvSpec64.protocol_family; in ndrv_setspec()
701 ndrvSpec.demux_count = ndrvSpec64.demux_count; in ndrv_setspec()
716 ndrvSpec.version = ndrvSpec32.version; in ndrv_setspec()
717 ndrvSpec.protocol_family = ndrvSpec32.protocol_family; in ndrv_setspec()
718 ndrvSpec.demux_count = ndrvSpec32.demux_count; in ndrv_setspec()
724 if (ndrvSpec.version > NDRV_PROTOCOL_DESC_VERS) { in ndrv_setspec()
726 } else if (ndrvSpec.version < 1) { in ndrv_setspec()
728 } else if (ndrvSpec.demux_count > NDRV_PROTODEMUX_COUNT || ndrvSpec.demux_count == 0) { in ndrv_setspec()
732 proto_param.demux_count = ndrvSpec.demux_count; in ndrv_setspec()
743 ndrvSpec.demux_count, Z_WAITOK); in ndrv_setspec()
751 ndrvSpec.demux_count * sizeof(struct ndrv_demux_desc)); in ndrv_setspec()
752 ndrvSpec.demux_list = ndrvDemux; in ndrv_setspec()
759 proto_param.demux_count = ndrvSpec.demux_count; in ndrv_setspec()
763 for (demuxOn = 0; demuxOn < ndrvSpec.demux_count; demuxOn++) { in ndrv_setspec()
765 error = ndrv_to_ifnet_demux(&ndrvSpec.demux_list[demuxOn], in ndrv_setspec()
776 error = ifnet_attach_protocol(np->nd_if, ndrvSpec.protocol_family, in ndrv_setspec()
780 np->nd_proto_family = ndrvSpec.protocol_family; in ndrv_setspec()
786 kfree_type(struct ifnet_demux_desc, ndrvSpec.demux_count, in ndrv_setspec()