Lines Matching refs:fid
244 fm_ioc_data_t fid; in fm_ioctl() local
269 fid.fid_version = fid32.fid_version; in fm_ioctl()
270 fid.fid_insz = fid32.fid_insz; in fm_ioctl()
271 fid.fid_inbuf = (caddr_t)(uintptr_t)fid32.fid_inbuf; in fm_ioctl()
272 fid.fid_outsz = fid32.fid_outsz; in fm_ioctl()
273 fid.fid_outbuf = (caddr_t)(uintptr_t)fid32.fid_outbuf; in fm_ioctl()
278 if (ddi_copyin((void *)data, &fid, sizeof (fm_ioc_data_t), in fm_ioctl()
284 fid.fid_version != vers) in fm_ioctl()
287 if (fid.fid_insz > FM_IOC_MAXBUFSZ) in fm_ioctl()
289 if (fid.fid_outsz > FM_IOC_OUT_MAXBUFSZ) in fm_ioctl()
295 if (fid.fid_insz != 0 && fid.fid_inbuf != (caddr_t)0) { in fm_ioctl()
296 buf = kmem_alloc(fid.fid_insz, KM_SLEEP); in fm_ioctl()
297 if (ddi_copyin(fid.fid_inbuf, buf, fid.fid_insz, flag) != 0) { in fm_ioctl()
298 kmem_free(buf, fid.fid_insz); in fm_ioctl()
301 err = nvlist_unpack(buf, fid.fid_insz, &invl, KM_SLEEP); in fm_ioctl()
302 kmem_free(buf, fid.fid_insz); in fm_ioctl()
326 if (sz > fid.fid_outsz) { in fm_ioctl()
339 if (ddi_copyout(buf, fid.fid_outbuf, sz, flag) != 0) { in fm_ioctl()
344 fid.fid_outsz = sz; in fm_ioctl()
349 fid32.fid_outsz = (size32_t)fid.fid_outsz; in fm_ioctl()
357 if (ddi_copyout(&fid, (void *)data, in fm_ioctl()