Lines Matching defs:glddev

515 	glddev_t *glddev;
568 glddev = gld_devlookup(major);
573 if (glddev == NULL) {
575 glddev = GLD_GETSTRUCT(glddev_t, 1);
576 if (glddev == NULL) {
580 (void) strncpy(glddev->gld_name, devname,
581 sizeof (glddev->gld_name) - 1);
582 glddev->gld_major = major;
583 glddev->gld_nextminor = GLD_MIN_CLONE_MINOR;
584 glddev->gld_mac_next = glddev->gld_mac_prev =
585 (gld_mac_info_t *)&glddev->gld_mac_next;
586 glddev->gld_str_next = glddev->gld_str_prev =
587 (gld_t *)&glddev->gld_str_next;
588 mutex_init(&glddev->gld_devlock, NULL, MUTEX_DRIVER, NULL);
591 glddev->gld_multisize = ddi_getprop(DDI_DEV_T_NONE,
600 glddev->gld_styles = ddi_getprop(DDI_DEV_T_NONE, devinfo, 0,
604 glddev->gld_type = macinfo->gldm_type;
605 glddev->gld_minsdu = macinfo->gldm_minpkt;
606 glddev->gld_saplen = macinfo->gldm_saplen;
607 glddev->gld_addrlen = macinfo->gldm_addrlen;
608 glddev->gld_broadcast = kmem_zalloc(macinfo->gldm_addrlen,
611 glddev->gld_broadcast, macinfo->gldm_addrlen);
612 glddev->gld_maxsdu = macinfo->gldm_maxpkt;
613 gldinsque(glddev, gld_device_list.gld_prev);
615 glddev->gld_ndevice++;
616 /* Now glddev can't go away until we unregister this mac (or fail) */
684 mac_pvt->major_dev = glddev;
714 mutex_enter(&glddev->gld_devlock);
732 if (glddev->gld_styles != -2) {
733 if (ddi_create_minor_node(devinfo, glddev->gld_name, S_IFCHR,
735 mutex_exit(&glddev->gld_devlock);
743 if (glddev->gld_styles != -1) {
744 (void) sprintf(minordev, "%s%d", glddev->gld_name,
749 mutex_exit(&glddev->gld_devlock);
755 gldinsque(macinfo, glddev->gld_mac_prev);
757 mutex_exit(&glddev->gld_devlock);
771 mutex_enter(&glddev->gld_devlock);
773 mutex_exit(&glddev->gld_devlock);
794 glddev->gld_name,
815 glddev->gld_ndevice--;
818 * mean that we were the one who added the glddev above. It's
822 if (glddev->gld_ndevice == 0) {
824 ASSERT(glddev->gld_mac_next ==
825 (gld_mac_info_t *)&glddev->gld_mac_next);
826 ASSERT(glddev->gld_mac_prev ==
827 (gld_mac_info_t *)&glddev->gld_mac_next);
836 ASSERT(glddev->gld_str_next == (gld_t *)&glddev->gld_str_next);
837 ASSERT(glddev->gld_str_prev == (gld_t *)&glddev->gld_str_next);
839 gldremque(glddev);
840 mutex_destroy(&glddev->gld_devlock);
841 if (glddev->gld_broadcast != NULL)
842 kmem_free(glddev->gld_broadcast, glddev->gld_addrlen);
843 kmem_free(glddev, sizeof (glddev_t));
859 glddev_t *glddev = mac_pvt->major_dev;
861 int multisize = sizeof (gld_mcast_t) * glddev->gld_multisize;
863 mutex_enter(&glddev->gld_devlock);
868 mutex_exit(&glddev->gld_devlock);
893 mutex_exit(&glddev->gld_devlock);
912 glddev->gld_ndevice--;
913 if (glddev->gld_ndevice == 0) {
915 ASSERT(glddev->gld_mac_next ==
916 (gld_mac_info_t *)&glddev->gld_mac_next);
917 ASSERT(glddev->gld_mac_prev ==
918 (gld_mac_info_t *)&glddev->gld_mac_next);
927 ASSERT(glddev->gld_str_next == (gld_t *)&glddev->gld_str_next);
928 ASSERT(glddev->gld_str_prev == (gld_t *)&glddev->gld_str_next);
931 gldremque(glddev);
932 mutex_destroy(&glddev->gld_devlock);
933 if (glddev->gld_broadcast != NULL)
934 kmem_free(glddev->gld_broadcast, glddev->gld_addrlen);
935 kmem_free(glddev, sizeof (glddev_t));
951 glddev_t *glddev;
955 glddev = mac_pvt->major_dev;
957 if ((ksp = kstat_create(glddev->gld_name, macinfo->gldm_ppa,
962 glddev->gld_name, macinfo->gldm_ppa);
1174 glddev_t *glddev;
1179 glddev = mac_pvt->major_dev;
1180 name = glddev->gld_name;
1428 glddev_t *glddev;
1443 glddev = gld_devlookup(getmajor(*dev));
1446 * This glddev will hang around since detach (and therefore
1451 if (glddev == NULL)
1474 gld->gld_device = glddev;
1482 mutex_enter(&glddev->gld_devlock);
1485 gld->gld_minor = gld_findminor(glddev);
1487 mutex_exit(&glddev->gld_devlock);
1502 gldinsque(gld, glddev->gld_str_prev);
1516 for (macinfo = glddev->gld_mac_next;
1517 macinfo != (gld_mac_info_t *)(&glddev->gld_mac_next);
1543 mutex_exit(&glddev->gld_devlock);
1553 mutex_exit(&glddev->gld_devlock);
1575 mutex_exit(&glddev->gld_devlock);
1581 mutex_exit(&glddev->gld_devlock);
1597 glddev_t *glddev = gld->gld_device;
1610 mutex_enter(&glddev->gld_devlock);
1622 mutex_exit(&glddev->gld_devlock);
1657 mutex_enter(&glddev->gld_devlock);
1659 mutex_exit(&glddev->gld_devlock);
3348 * glddev->gld_devlock
4340 glddev_t *glddev;
4358 glddev = gld->gld_device;
4359 ASSERT(glddev);
4371 addr_length = glddev->gld_addrlen;
4372 sap_length = glddev->gld_saplen;
4373 brdcst_length = glddev->gld_addrlen;
4471 dlp->dl_min_sdu = glddev->gld_minsdu;
4472 dlp->dl_max_sdu = glddev->gld_maxsdu;
4473 dlp->dl_mac_type = glddev->gld_type;
4479 mac_copy((caddr_t)glddev->gld_broadcast,
4592 glddev_t *glddev;
4610 glddev = gld->gld_device;
4611 mutex_enter(&glddev->gld_devlock);
4612 for (macinfo = glddev->gld_mac_next;
4613 macinfo != (gld_mac_info_t *)&glddev->gld_mac_next;
4628 mutex_exit(&glddev->gld_devlock);
4637 mutex_exit(&glddev->gld_devlock);
4659 gldinsque(gld, glddev->gld_str_prev);
4660 mutex_exit(&glddev->gld_devlock);
4670 gldinsque(gld, glddev->gld_str_prev);
4671 mutex_exit(&glddev->gld_devlock);
4691 mutex_exit(&glddev->gld_devlock);
4695 mutex_exit(&glddev->gld_devlock);
4708 glddev_t *glddev = gld->gld_device;
4787 mutex_enter(&glddev->gld_devlock);
4814 gldinsque(gld, glddev->gld_str_prev);
4816 mutex_exit(&glddev->gld_devlock);
4836 glddev_t *glddev;
4869 glddev = mac_pvt->major_dev;
4870 ASSERT(glddev == gld->gld_device);
4888 glddev->gld_multisize);
4894 gld->gld_multicnt = glddev->gld_multisize;
4915 glddev->gld_multisize);
4922 for (i = 0; i < glddev->gld_multisize; i++) {
4933 for (i = 0; i < glddev->gld_multisize; i++) {