Lines Matching defs:dip
1769 struct nfscldevinfo *dip, *ndip;
1774 LIST_FOREACH_SAFE(dip, &clp->nfsc_devinfo, nfsdi_list, ndip)
1775 nfscl_freedevinfo(dip);
2733 struct nfscldevinfo *dip, *ndip;
3002 LIST_FOREACH_SAFE(dip, &clp->nfsc_devinfo, nfsdi_list, ndip) {
3003 if (dip->nfsdi_layoutrefs == 0 &&
3004 dip->nfsdi_refcnt == 0) {
3006 LIST_REMOVE(dip, nfsdi_list);
3007 nfscl_freedevinfo(dip);
5482 struct nfscldevinfo *dip)
5486 if (dip == NULL)
5487 dip = nfscl_finddevinfo(clp, deviceid);
5488 if (dip != NULL)
5489 dip->nfsdi_refcnt++;
5491 return (dip);
5498 nfscl_reldevinfo_locked(struct nfscldevinfo *dip)
5501 dip->nfsdi_refcnt--;
5502 if (dip->nfsdi_refcnt == 0)
5503 wakeup(&dip->nfsdi_refcnt);
5510 nfscl_reldevinfo(struct nfscldevinfo *dip)
5514 nfscl_reldevinfo_locked(dip);
5539 struct nfscldevinfo *dip;
5541 LIST_FOREACH(dip, &clp->nfsc_devinfo, nfsdi_list)
5542 if (NFSBCMP(dip->nfsdi_deviceid, deviceid, NFSX_V4DEVICEID)
5545 return (dip);
5575 * This function consumes the structure pointed at by dip, if not NULL.
5578 nfscl_adddevinfo(struct nfsmount *nmp, struct nfscldevinfo *dip, int ind,
5589 if (dip != NULL)
5590 free(dip, M_NFSDEVINFO);
5606 if (dip != NULL)
5607 free(dip, M_NFSDEVINFO);
5610 if (dip != NULL) {
5611 LIST_INSERT_HEAD(&clp->nfsc_devinfo, dip, nfsdi_list);
5612 dip->nfsdi_layoutrefs = 1;
5614 flp->nfsfl_devp = dip;
5616 flp->nfsfl_ffm[ind].devp = dip;
5619 if (dip == NULL)
5678 nfscl_freedevinfo(struct nfscldevinfo *dip)
5681 free(dip, M_NFSDEVINFO);