Lines Matching full:ls

199 	struct dlm_ls *ls;  in dlm_user_add_ast()  local
208 ls = lkb->lkb_resource->res_ls; in dlm_user_add_ast()
209 spin_lock(&ls->ls_clear_proc_locks); in dlm_user_add_ast()
262 spin_unlock(&ls->ls_clear_proc_locks); in dlm_user_add_ast()
268 struct dlm_ls *ls; in device_user_lock() local
273 ls = dlm_find_lockspace_local(proc->lockspace); in device_user_lock()
274 if (!ls) in device_user_lock()
294 error = dlm_user_convert(ls, ua, in device_user_lock()
298 error = dlm_user_adopt_orphan(ls, ua, in device_user_lock()
305 error = dlm_user_request(ls, ua, in device_user_lock()
312 dlm_put_lockspace(ls); in device_user_lock()
319 struct dlm_ls *ls; in device_user_unlock() local
323 ls = dlm_find_lockspace_local(proc->lockspace); in device_user_unlock()
324 if (!ls) in device_user_unlock()
336 error = dlm_user_cancel(ls, ua, params->flags, params->lkid); in device_user_unlock()
338 error = dlm_user_unlock(ls, ua, params->flags, params->lkid, in device_user_unlock()
341 dlm_put_lockspace(ls); in device_user_unlock()
348 struct dlm_ls *ls; in device_user_deadlock() local
351 ls = dlm_find_lockspace_local(proc->lockspace); in device_user_deadlock()
352 if (!ls) in device_user_deadlock()
355 error = dlm_user_deadlock(ls, params->flags, params->lkid); in device_user_deadlock()
357 dlm_put_lockspace(ls); in device_user_deadlock()
361 static int dlm_device_register(struct dlm_ls *ls, char *name) in dlm_device_register() argument
367 if (ls->ls_device.name) in dlm_device_register()
372 ls->ls_device.name = kzalloc(len, GFP_NOFS); in dlm_device_register()
373 if (!ls->ls_device.name) in dlm_device_register()
376 snprintf((char *)ls->ls_device.name, len, "%s_%s", name_prefix, in dlm_device_register()
378 ls->ls_device.fops = &device_fops; in dlm_device_register()
379 ls->ls_device.minor = MISC_DYNAMIC_MINOR; in dlm_device_register()
381 error = misc_register(&ls->ls_device); in dlm_device_register()
383 kfree(ls->ls_device.name); in dlm_device_register()
387 ls->ls_device.name = NULL; in dlm_device_register()
393 int dlm_device_deregister(struct dlm_ls *ls) in dlm_device_deregister() argument
398 if (!ls->ls_device.name) in dlm_device_deregister()
401 misc_deregister(&ls->ls_device); in dlm_device_deregister()
402 kfree(ls->ls_device.name); in dlm_device_deregister()
409 struct dlm_ls *ls; in device_user_purge() local
412 ls = dlm_find_lockspace_local(proc->lockspace); in device_user_purge()
413 if (!ls) in device_user_purge()
416 error = dlm_user_purge(ls, proc, params->nodeid, params->pid); in device_user_purge()
418 dlm_put_lockspace(ls); in device_user_purge()
425 struct dlm_ls *ls; in device_create_lockspace() local
437 ls = dlm_find_lockspace_local(lockspace); in device_create_lockspace()
438 if (!ls) in device_create_lockspace()
441 error = dlm_device_register(ls, params->name); in device_create_lockspace()
442 dlm_put_lockspace(ls); in device_create_lockspace()
447 error = ls->ls_device.minor; in device_create_lockspace()
455 struct dlm_ls *ls; in device_remove_lockspace() local
461 ls = dlm_find_lockspace_device(params->minor); in device_remove_lockspace()
462 if (!ls) in device_remove_lockspace()
468 lockspace = ls->ls_local_handle; in device_remove_lockspace()
469 dlm_put_lockspace(ls); in device_remove_lockspace()
473 ls before the release will proceed. release also calls the in device_remove_lockspace()
659 struct dlm_ls *ls; in device_open() local
661 ls = dlm_find_lockspace_device(iminor(inode)); in device_open()
662 if (!ls) in device_open()
667 dlm_put_lockspace(ls); in device_open()
671 proc->lockspace = ls->ls_local_handle; in device_open()
686 struct dlm_ls *ls; in device_close() local
688 ls = dlm_find_lockspace_local(proc->lockspace); in device_close()
689 if (!ls) in device_close()
694 dlm_clear_proc_locks(ls, proc); in device_close()
703 dlm_put_lockspace(ls); in device_close()
704 dlm_put_lockspace(ls); /* for the find in device_open() */ in device_close()
706 /* FIXME: AUTOFREE: if this ls is no longer used do in device_close()