Lines Matching defs:blr
122 bl_req_t blr;
136 blr.bl_fmri = (caddr_t)(uintptr_t)blr32.bl_fmri;
137 blr.bl_fmrisz = blr32.bl_fmrisz;
139 blr.bl_class = (caddr_t)(uintptr_t)blr32.bl_class;
143 if (copyin((void *)data, &blr, sizeof (bl_req_t)) != 0)
147 if (blr.bl_fmri == NULL || blr.bl_fmrisz > BL_FMRI_MAX_BUFSIZE ||
148 blr.bl_class == NULL)
151 if (copyinstr(blr.bl_class, class, sizeof (class), NULL) != 0)
154 buf = kmem_zalloc(blr.bl_fmrisz, KM_SLEEP);
155 if (copyin(blr.bl_fmri, buf, blr.bl_fmrisz) != 0) {
156 kmem_free(buf, blr.bl_fmrisz);
160 err = nvlist_unpack(buf, blr.bl_fmrisz, &fmri, KM_SLEEP);
161 kmem_free(buf, blr.bl_fmrisz);