Lines Matching defs:udv
94 struct uvm_device *udv, *lcv;
186 udv = malloc(sizeof(*udv), M_TEMP, M_WAITOK);
187 uvm_obj_init(&udv->u_obj, &uvm_deviceops, 1);
205 uvm_obj_destroy(&udv->u_obj);
206 free(udv, M_TEMP, sizeof(*udv));
214 udv->u_flags = 0;
215 udv->u_device = device;
216 LIST_INSERT_HEAD(&udv_list, udv, u_list);
218 return(&udv->u_obj);
228 * udv being released or locked out here.
246 struct uvm_device *udv = (struct uvm_device *)uobj;
264 if (udv->u_flags & UVM_DEVICE_HOLD) {
265 udv->u_flags |= UVM_DEVICE_WANTED;
267 msleep_nsec(udv, &udv_lock, PVM | PNORELOCK, "udv_detach",
275 LIST_REMOVE(udv, u_list);
276 if (udv->u_flags & UVM_DEVICE_WANTED)
277 wakeup(udv);
282 free(udv, M_TEMP, sizeof(*udv));
317 struct uvm_device *udv = (struct uvm_device *)uobj;
340 device = udv->u_device;
344 * now we must determine the offset in udv to use and the VA to
349 /* udv offset = (offset from start of entry) + entry's offset */