Lines Matching refs:ls

180 	struct dlm_ls *ls;  in dlm_user_add_ast()  local
188 ls = lkb->lkb_resource->res_ls; in dlm_user_add_ast()
189 spin_lock(&ls->ls_clear_proc_locks); in dlm_user_add_ast()
235 spin_unlock(&ls->ls_clear_proc_locks); in dlm_user_add_ast()
241 struct dlm_ls *ls; in device_user_lock() local
246 ls = dlm_find_lockspace_local(proc->lockspace); in device_user_lock()
247 if (!ls) in device_user_lock()
276 error = dlm_user_convert(ls, ua, in device_user_lock()
281 error = dlm_user_convert(ls, ua, in device_user_lock()
286 error = dlm_user_adopt_orphan(ls, ua, in device_user_lock()
294 error = dlm_user_request(ls, ua, in device_user_lock()
299 error = dlm_user_request(ls, ua, in device_user_lock()
307 dlm_put_lockspace(ls); in device_user_lock()
314 struct dlm_ls *ls; in device_user_unlock() local
318 ls = dlm_find_lockspace_local(proc->lockspace); in device_user_unlock()
319 if (!ls) in device_user_unlock()
331 error = dlm_user_cancel(ls, ua, params->flags, params->lkid); in device_user_unlock()
333 error = dlm_user_unlock(ls, ua, params->flags, params->lkid, in device_user_unlock()
336 dlm_put_lockspace(ls); in device_user_unlock()
343 struct dlm_ls *ls; in device_user_deadlock() local
346 ls = dlm_find_lockspace_local(proc->lockspace); in device_user_deadlock()
347 if (!ls) in device_user_deadlock()
350 error = dlm_user_deadlock(ls, params->flags, params->lkid); in device_user_deadlock()
352 dlm_put_lockspace(ls); in device_user_deadlock()
356 static int dlm_device_register(struct dlm_ls *ls, char *name) in dlm_device_register() argument
362 if (ls->ls_device.name) in dlm_device_register()
367 ls->ls_device.name = kzalloc(len, GFP_NOFS); in dlm_device_register()
368 if (!ls->ls_device.name) in dlm_device_register()
371 snprintf((char *)ls->ls_device.name, len, "%s_%s", name_prefix, in dlm_device_register()
373 ls->ls_device.fops = &device_fops; in dlm_device_register()
374 ls->ls_device.minor = MISC_DYNAMIC_MINOR; in dlm_device_register()
376 error = misc_register(&ls->ls_device); in dlm_device_register()
378 kfree(ls->ls_device.name); in dlm_device_register()
382 ls->ls_device.name = NULL; in dlm_device_register()
388 int dlm_device_deregister(struct dlm_ls *ls) in dlm_device_deregister() argument
393 if (!ls->ls_device.name) in dlm_device_deregister()
396 misc_deregister(&ls->ls_device); in dlm_device_deregister()
397 kfree(ls->ls_device.name); in dlm_device_deregister()
404 struct dlm_ls *ls; in device_user_purge() local
407 ls = dlm_find_lockspace_local(proc->lockspace); in device_user_purge()
408 if (!ls) in device_user_purge()
411 error = dlm_user_purge(ls, proc, params->nodeid, params->pid); in device_user_purge()
413 dlm_put_lockspace(ls); in device_user_purge()
420 struct dlm_ls *ls; in device_create_lockspace() local
432 ls = dlm_find_lockspace_local(lockspace); in device_create_lockspace()
433 if (!ls) in device_create_lockspace()
436 error = dlm_device_register(ls, params->name); in device_create_lockspace()
437 dlm_put_lockspace(ls); in device_create_lockspace()
442 error = ls->ls_device.minor; in device_create_lockspace()
450 struct dlm_ls *ls; in device_remove_lockspace() local
456 ls = dlm_find_lockspace_device(params->minor); in device_remove_lockspace()
457 if (!ls) in device_remove_lockspace()
463 lockspace = ls->ls_local_handle; in device_remove_lockspace()
464 dlm_put_lockspace(ls); in device_remove_lockspace()
654 struct dlm_ls *ls; in device_open() local
656 ls = dlm_find_lockspace_device(iminor(inode)); in device_open()
657 if (!ls) in device_open()
662 dlm_put_lockspace(ls); in device_open()
666 proc->lockspace = ls->ls_local_handle; in device_open()
681 struct dlm_ls *ls; in device_close() local
683 ls = dlm_find_lockspace_local(proc->lockspace); in device_close()
684 if (!ls) in device_close()
689 dlm_clear_proc_locks(ls, proc); in device_close()
698 dlm_put_lockspace(ls); in device_close()
699 dlm_put_lockspace(ls); /* for the find in device_open() */ in device_close()