Lines Matching refs:ifmr
1508 struct ifmediareq ifmr;
1511 bzero(&ifmr, sizeof(ifmr));
1512 snprintf(ifmr.ifm_name, sizeof(ifmr.ifm_name),
1514 if (ifnet_ioctl(p, 0, SIOCGIFMEDIA, &ifmr) == 0
1515 && ifmr.ifm_count > 0 && ifmr.ifm_status & IFM_AVALID) {
1518 event = (ifmr.ifm_status & IFM_ACTIVE)
1769 struct ifmediareq *ifmr;
1799 ifmr = (struct ifmediareq *)data;
1801 ((struct ifmediareq64 *)ifmr)->ifmu_ulist :
1802 CAST_USER_ADDR_T(((struct ifmediareq32 *)ifmr)->ifmu_ulist);
1809 ifmr->ifm_active = p_ifmr.ifm_active;
1810 ifmr->ifm_current = p_ifmr.ifm_current;
1811 ifmr->ifm_mask = p_ifmr.ifm_mask;
1812 ifmr->ifm_status = p_ifmr.ifm_status;
1813 ifmr->ifm_count = p_ifmr.ifm_count;
1815 if (ifmr->ifm_count >= 1 && user_addr != USER_ADDR_NULL) {
1816 ifmr->ifm_count = 1;
1817 error = copyout(&ifmr->ifm_current, user_addr,
1822 ifmr->ifm_active = ifmr->ifm_current = IFM_NONE;
1823 ifmr->ifm_mask = 0;
1824 ifmr->ifm_status = IFM_AVALID;
1825 ifmr->ifm_count = 1;
1827 error = copyout(&ifmr->ifm_current, user_addr, sizeof(int));