Lines Matching refs:fid
248 fm_ioc_data_t fid; in fm_ioctl() local
273 fid.fid_version = fid32.fid_version; in fm_ioctl()
274 fid.fid_insz = fid32.fid_insz; in fm_ioctl()
275 fid.fid_inbuf = (caddr_t)(uintptr_t)fid32.fid_inbuf; in fm_ioctl()
276 fid.fid_outsz = fid32.fid_outsz; in fm_ioctl()
277 fid.fid_outbuf = (caddr_t)(uintptr_t)fid32.fid_outbuf; in fm_ioctl()
282 if (ddi_copyin((void *)data, &fid, sizeof (fm_ioc_data_t), in fm_ioctl()
288 fid.fid_version != vers) in fm_ioctl()
291 if (fid.fid_insz > FM_IOC_MAXBUFSZ) in fm_ioctl()
293 if (fid.fid_outsz > FM_IOC_OUT_MAXBUFSZ) in fm_ioctl()
299 if (fid.fid_insz != 0 && fid.fid_inbuf != (caddr_t)0) { in fm_ioctl()
300 buf = kmem_alloc(fid.fid_insz, KM_SLEEP); in fm_ioctl()
301 if (ddi_copyin(fid.fid_inbuf, buf, fid.fid_insz, flag) != 0) { in fm_ioctl()
302 kmem_free(buf, fid.fid_insz); in fm_ioctl()
305 err = nvlist_unpack(buf, fid.fid_insz, &invl, KM_SLEEP); in fm_ioctl()
306 kmem_free(buf, fid.fid_insz); in fm_ioctl()
330 if (sz > fid.fid_outsz) { in fm_ioctl()
343 if (ddi_copyout(buf, fid.fid_outbuf, sz, flag) != 0) { in fm_ioctl()
348 fid.fid_outsz = sz; in fm_ioctl()
353 fid32.fid_outsz = (size32_t)fid.fid_outsz; in fm_ioctl()
361 if (ddi_copyout(&fid, (void *)data, in fm_ioctl()