Lines Matching defs:lifcp
300 * Issue an SIOCGLIFCONF down to IP and return the result in `lifcp'.
301 * lifcp->lifc_buf is dynamically allocated to be *bufsizep bytes.
304 ibcm_do_lifconf(struct lifconf *lifcp, uint_t *bufsizep, sa_family_t family_loc)
325 bzero(lifcp, sizeof (struct lifconf));
326 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*lifcp))
327 lifcp->lifc_family = family_loc;
328 lifcp->lifc_len = *bufsizep = lifn.lifn_count * sizeof (struct lifreq);
329 lifcp->lifc_buf = kmem_zalloc(*bufsizep, KM_SLEEP);
330 lifcp->lifc_flags = LIFC_NOXMIT | LIFC_TEMPORARY | LIFC_ALLZONES;
332 err = ibcm_do_ip_ioctl(SIOCGLIFCONF, sizeof (struct lifconf), lifcp);
334 kmem_free(lifcp->lifc_buf, *bufsizep);