Lines Matching refs:ua
5712 int dlm_user_request(struct dlm_ls *ls, struct dlm_user_args *ua, in dlm_user_request() argument
5716 int dlm_user_request(struct dlm_ls *ls, struct dlm_user_args *ua, in dlm_user_request()
5729 kfree(ua); in dlm_user_request()
5736 ua->lksb.sb_lvbptr = kzalloc(DLM_USER_LVB_LEN, GFP_NOFS); in dlm_user_request()
5737 if (!ua->lksb.sb_lvbptr) { in dlm_user_request()
5738 kfree(ua); in dlm_user_request()
5744 error = set_lock_args(mode, &ua->lksb, flags, namelen, timeout_cs, in dlm_user_request()
5745 fake_astfn, ua, fake_bastfn, &args); in dlm_user_request()
5747 error = set_lock_args(mode, &ua->lksb, flags, namelen, fake_astfn, ua, in dlm_user_request()
5751 kfree(ua->lksb.sb_lvbptr); in dlm_user_request()
5752 ua->lksb.sb_lvbptr = NULL; in dlm_user_request()
5753 kfree(ua); in dlm_user_request()
5777 spin_lock(&ua->proc->locks_spin); in dlm_user_request()
5779 list_add_tail(&lkb->lkb_ownqueue, &ua->proc->locks); in dlm_user_request()
5780 spin_unlock(&ua->proc->locks_spin); in dlm_user_request()
5802 struct dlm_user_args *ua; in dlm_user_convert() local
5816 ua = lkb->lkb_ua; in dlm_user_convert()
5818 if (flags & DLM_LKF_VALBLK && !ua->lksb.sb_lvbptr) { in dlm_user_convert()
5819 ua->lksb.sb_lvbptr = kzalloc(DLM_USER_LVB_LEN, GFP_NOFS); in dlm_user_convert()
5820 if (!ua->lksb.sb_lvbptr) { in dlm_user_convert()
5825 if (lvb_in && ua->lksb.sb_lvbptr) in dlm_user_convert()
5826 memcpy(ua->lksb.sb_lvbptr, lvb_in, DLM_USER_LVB_LEN); in dlm_user_convert()
5828 ua->xid = ua_tmp->xid; in dlm_user_convert()
5829 ua->castparam = ua_tmp->castparam; in dlm_user_convert()
5830 ua->castaddr = ua_tmp->castaddr; in dlm_user_convert()
5831 ua->bastparam = ua_tmp->bastparam; in dlm_user_convert()
5832 ua->bastaddr = ua_tmp->bastaddr; in dlm_user_convert()
5833 ua->user_lksb = ua_tmp->user_lksb; in dlm_user_convert()
5836 error = set_lock_args(mode, &ua->lksb, flags, 0, timeout_cs, in dlm_user_convert()
5837 fake_astfn, ua, fake_bastfn, &args); in dlm_user_convert()
5839 error = set_lock_args(mode, &ua->lksb, flags, 0, fake_astfn, ua, in dlm_user_convert()
5869 struct dlm_user_args *ua; in dlm_user_adopt_orphan() local
5905 ua = lkb->lkb_ua; in dlm_user_adopt_orphan()
5907 ua->proc = ua_tmp->proc; in dlm_user_adopt_orphan()
5908 ua->xid = ua_tmp->xid; in dlm_user_adopt_orphan()
5909 ua->castparam = ua_tmp->castparam; in dlm_user_adopt_orphan()
5910 ua->castaddr = ua_tmp->castaddr; in dlm_user_adopt_orphan()
5911 ua->bastparam = ua_tmp->bastparam; in dlm_user_adopt_orphan()
5912 ua->bastaddr = ua_tmp->bastaddr; in dlm_user_adopt_orphan()
5913 ua->user_lksb = ua_tmp->user_lksb; in dlm_user_adopt_orphan()
5921 spin_lock(&ua->proc->locks_spin); in dlm_user_adopt_orphan()
5922 list_add_tail(&lkb->lkb_ownqueue, &ua->proc->locks); in dlm_user_adopt_orphan()
5923 spin_unlock(&ua->proc->locks_spin); in dlm_user_adopt_orphan()
5934 struct dlm_user_args *ua; in dlm_user_unlock() local
5945 ua = lkb->lkb_ua; in dlm_user_unlock()
5947 if (lvb_in && ua->lksb.sb_lvbptr) in dlm_user_unlock()
5948 memcpy(ua->lksb.sb_lvbptr, lvb_in, DLM_USER_LVB_LEN); in dlm_user_unlock()
5950 ua->castparam = ua_tmp->castparam; in dlm_user_unlock()
5951 ua->user_lksb = ua_tmp->user_lksb; in dlm_user_unlock()
5953 error = set_unlock_args(flags, ua, &args); in dlm_user_unlock()
5967 spin_lock(&ua->proc->locks_spin); in dlm_user_unlock()
5970 list_move(&lkb->lkb_ownqueue, &ua->proc->unlocking); in dlm_user_unlock()
5971 spin_unlock(&ua->proc->locks_spin); in dlm_user_unlock()
5986 struct dlm_user_args *ua; in dlm_user_cancel() local
5997 ua = lkb->lkb_ua; in dlm_user_cancel()
5999 ua->castparam = ua_tmp->castparam; in dlm_user_cancel()
6000 ua->user_lksb = ua_tmp->user_lksb; in dlm_user_cancel()
6002 error = set_unlock_args(flags, ua, &args); in dlm_user_cancel()
6026 struct dlm_user_args *ua; in dlm_user_deadlock() local
6038 ua = lkb->lkb_ua; in dlm_user_deadlock()
6040 error = set_unlock_args(flags, ua, &args); in dlm_user_deadlock()