Lines Matching refs:ndrvSpec
668 struct ndrv_protocol_desc ndrvSpec; in ndrv_setspec() local
696 ndrvSpec.version = ndrvSpec64.version; in ndrv_setspec()
697 ndrvSpec.protocol_family = ndrvSpec64.protocol_family; in ndrv_setspec()
698 ndrvSpec.demux_count = ndrvSpec64.demux_count; in ndrv_setspec()
713 ndrvSpec.version = ndrvSpec32.version; in ndrv_setspec()
714 ndrvSpec.protocol_family = ndrvSpec32.protocol_family; in ndrv_setspec()
715 ndrvSpec.demux_count = ndrvSpec32.demux_count; in ndrv_setspec()
724 if (ndrvSpec.protocol_family == PF_NDRV) { in ndrv_setspec()
729 if (ndrvSpec.version > NDRV_PROTOCOL_DESC_VERS) { in ndrv_setspec()
731 } else if (ndrvSpec.version < 1) { in ndrv_setspec()
733 } else if (ndrvSpec.demux_count > NDRV_PROTODEMUX_COUNT || ndrvSpec.demux_count == 0) { in ndrv_setspec()
737 proto_param.demux_count = ndrvSpec.demux_count; in ndrv_setspec()
748 ndrvSpec.demux_count, Z_WAITOK | Z_ZERO); in ndrv_setspec()
756 ndrvSpec.demux_count * sizeof(struct ndrv_demux_desc)); in ndrv_setspec()
757 ndrvSpec.demux_list = ndrvDemux; in ndrv_setspec()
764 proto_param.demux_count = ndrvSpec.demux_count; in ndrv_setspec()
768 for (demuxOn = 0; demuxOn < ndrvSpec.demux_count; demuxOn++) { in ndrv_setspec()
770 error = ndrv_to_ifnet_demux(&ndrvSpec.demux_list[demuxOn], in ndrv_setspec()
783 np->nd_proto_family = ndrvSpec.protocol_family; in ndrv_setspec()
785 error = ifnet_attach_protocol(np->nd_if, ndrvSpec.protocol_family, in ndrv_setspec()
798 kfree_type(struct ifnet_demux_desc, ndrvSpec.demux_count, in ndrv_setspec()