Lines Matching full:ls

181 	struct dlm_ls *ls;  in dlm_user_add_ast()  local
191 ls = lkb->lkb_resource->res_ls; in dlm_user_add_ast()
192 spin_lock_bh(&ls->ls_clear_proc_locks); in dlm_user_add_ast()
245 spin_unlock_bh(&ls->ls_clear_proc_locks); in dlm_user_add_ast()
251 struct dlm_ls *ls; in device_user_lock() local
256 ls = dlm_find_lockspace_local(proc->lockspace); in device_user_lock()
257 if (!ls) in device_user_lock()
277 error = dlm_user_convert(ls, ua, in device_user_lock()
281 error = dlm_user_adopt_orphan(ls, ua, in device_user_lock()
288 error = dlm_user_request(ls, ua, in device_user_lock()
295 dlm_put_lockspace(ls); in device_user_lock()
302 struct dlm_ls *ls; in device_user_unlock() local
306 ls = dlm_find_lockspace_local(proc->lockspace); in device_user_unlock()
307 if (!ls) in device_user_unlock()
319 error = dlm_user_cancel(ls, ua, params->flags, params->lkid); in device_user_unlock()
321 error = dlm_user_unlock(ls, ua, params->flags, params->lkid, in device_user_unlock()
324 dlm_put_lockspace(ls); in device_user_unlock()
331 struct dlm_ls *ls; in device_user_deadlock() local
334 ls = dlm_find_lockspace_local(proc->lockspace); in device_user_deadlock()
335 if (!ls) in device_user_deadlock()
338 error = dlm_user_deadlock(ls, params->flags, params->lkid); in device_user_deadlock()
340 dlm_put_lockspace(ls); in device_user_deadlock()
344 static int dlm_device_register(struct dlm_ls *ls, char *name) in dlm_device_register() argument
350 if (ls->ls_device.name) in dlm_device_register()
355 ls->ls_device.name = kzalloc(len, GFP_NOFS); in dlm_device_register()
356 if (!ls->ls_device.name) in dlm_device_register()
359 snprintf((char *)ls->ls_device.name, len, "%s_%s", name_prefix, in dlm_device_register()
361 ls->ls_device.fops = &device_fops; in dlm_device_register()
362 ls->ls_device.minor = MISC_DYNAMIC_MINOR; in dlm_device_register()
364 error = misc_register(&ls->ls_device); in dlm_device_register()
366 kfree(ls->ls_device.name); in dlm_device_register()
370 ls->ls_device.name = NULL; in dlm_device_register()
376 int dlm_device_deregister(struct dlm_ls *ls) in dlm_device_deregister() argument
381 if (!ls->ls_device.name) in dlm_device_deregister()
384 misc_deregister(&ls->ls_device); in dlm_device_deregister()
385 kfree(ls->ls_device.name); in dlm_device_deregister()
392 struct dlm_ls *ls; in device_user_purge() local
395 ls = dlm_find_lockspace_local(proc->lockspace); in device_user_purge()
396 if (!ls) in device_user_purge()
399 error = dlm_user_purge(ls, proc, params->nodeid, params->pid); in device_user_purge()
401 dlm_put_lockspace(ls); in device_user_purge()
408 struct dlm_ls *ls; in device_create_lockspace() local
420 ls = dlm_find_lockspace_local(lockspace); in device_create_lockspace()
421 if (!ls) in device_create_lockspace()
424 error = dlm_device_register(ls, params->name); in device_create_lockspace()
425 dlm_put_lockspace(ls); in device_create_lockspace()
430 error = ls->ls_device.minor; in device_create_lockspace()
438 struct dlm_ls *ls; in device_remove_lockspace() local
444 ls = dlm_find_lockspace_device(params->minor); in device_remove_lockspace()
445 if (!ls) in device_remove_lockspace()
451 lockspace = ls; in device_remove_lockspace()
452 dlm_put_lockspace(ls); in device_remove_lockspace()
456 ls before the release will proceed. release also calls the in device_remove_lockspace()
642 struct dlm_ls *ls; in device_open() local
644 ls = dlm_find_lockspace_device(iminor(inode)); in device_open()
645 if (!ls) in device_open()
650 dlm_put_lockspace(ls); in device_open()
654 proc->lockspace = ls; in device_open()
669 struct dlm_ls *ls; in device_close() local
671 ls = dlm_find_lockspace_local(proc->lockspace); in device_close()
672 if (!ls) in device_close()
677 dlm_clear_proc_locks(ls, proc); in device_close()
686 dlm_put_lockspace(ls); in device_close()
687 dlm_put_lockspace(ls); /* for the find in device_open() */ in device_close()
689 /* FIXME: AUTOFREE: if this ls is no longer used do in device_close()