Lines Matching refs:ua
5755 int dlm_user_request(struct dlm_ls *ls, struct dlm_user_args *ua, in dlm_user_request() argument
5759 int dlm_user_request(struct dlm_ls *ls, struct dlm_user_args *ua, in dlm_user_request()
5772 kfree(ua); in dlm_user_request()
5779 ua->lksb.sb_lvbptr = kzalloc(DLM_USER_LVB_LEN, GFP_NOFS); in dlm_user_request()
5780 if (!ua->lksb.sb_lvbptr) { in dlm_user_request()
5781 kfree(ua); in dlm_user_request()
5787 error = set_lock_args(mode, &ua->lksb, flags, namelen, timeout_cs, in dlm_user_request()
5788 fake_astfn, ua, fake_bastfn, &args); in dlm_user_request()
5790 error = set_lock_args(mode, &ua->lksb, flags, namelen, fake_astfn, ua, in dlm_user_request()
5794 kfree(ua->lksb.sb_lvbptr); in dlm_user_request()
5795 ua->lksb.sb_lvbptr = NULL; in dlm_user_request()
5796 kfree(ua); in dlm_user_request()
5820 spin_lock(&ua->proc->locks_spin); in dlm_user_request()
5822 list_add_tail(&lkb->lkb_ownqueue, &ua->proc->locks); in dlm_user_request()
5823 spin_unlock(&ua->proc->locks_spin); in dlm_user_request()
5845 struct dlm_user_args *ua; in dlm_user_convert() local
5859 ua = lkb->lkb_ua; in dlm_user_convert()
5861 if (flags & DLM_LKF_VALBLK && !ua->lksb.sb_lvbptr) { in dlm_user_convert()
5862 ua->lksb.sb_lvbptr = kzalloc(DLM_USER_LVB_LEN, GFP_NOFS); in dlm_user_convert()
5863 if (!ua->lksb.sb_lvbptr) { in dlm_user_convert()
5868 if (lvb_in && ua->lksb.sb_lvbptr) in dlm_user_convert()
5869 memcpy(ua->lksb.sb_lvbptr, lvb_in, DLM_USER_LVB_LEN); in dlm_user_convert()
5871 ua->xid = ua_tmp->xid; in dlm_user_convert()
5872 ua->castparam = ua_tmp->castparam; in dlm_user_convert()
5873 ua->castaddr = ua_tmp->castaddr; in dlm_user_convert()
5874 ua->bastparam = ua_tmp->bastparam; in dlm_user_convert()
5875 ua->bastaddr = ua_tmp->bastaddr; in dlm_user_convert()
5876 ua->user_lksb = ua_tmp->user_lksb; in dlm_user_convert()
5879 error = set_lock_args(mode, &ua->lksb, flags, 0, timeout_cs, in dlm_user_convert()
5880 fake_astfn, ua, fake_bastfn, &args); in dlm_user_convert()
5882 error = set_lock_args(mode, &ua->lksb, flags, 0, fake_astfn, ua, in dlm_user_convert()
5912 struct dlm_user_args *ua; in dlm_user_adopt_orphan() local
5948 ua = lkb->lkb_ua; in dlm_user_adopt_orphan()
5950 ua->proc = ua_tmp->proc; in dlm_user_adopt_orphan()
5951 ua->xid = ua_tmp->xid; in dlm_user_adopt_orphan()
5952 ua->castparam = ua_tmp->castparam; in dlm_user_adopt_orphan()
5953 ua->castaddr = ua_tmp->castaddr; in dlm_user_adopt_orphan()
5954 ua->bastparam = ua_tmp->bastparam; in dlm_user_adopt_orphan()
5955 ua->bastaddr = ua_tmp->bastaddr; in dlm_user_adopt_orphan()
5956 ua->user_lksb = ua_tmp->user_lksb; in dlm_user_adopt_orphan()
5964 spin_lock(&ua->proc->locks_spin); in dlm_user_adopt_orphan()
5965 list_add_tail(&lkb->lkb_ownqueue, &ua->proc->locks); in dlm_user_adopt_orphan()
5966 spin_unlock(&ua->proc->locks_spin); in dlm_user_adopt_orphan()
5977 struct dlm_user_args *ua; in dlm_user_unlock() local
5988 ua = lkb->lkb_ua; in dlm_user_unlock()
5990 if (lvb_in && ua->lksb.sb_lvbptr) in dlm_user_unlock()
5991 memcpy(ua->lksb.sb_lvbptr, lvb_in, DLM_USER_LVB_LEN); in dlm_user_unlock()
5993 ua->castparam = ua_tmp->castparam; in dlm_user_unlock()
5994 ua->user_lksb = ua_tmp->user_lksb; in dlm_user_unlock()
5996 error = set_unlock_args(flags, ua, &args); in dlm_user_unlock()
6010 spin_lock(&ua->proc->locks_spin); in dlm_user_unlock()
6013 list_move(&lkb->lkb_ownqueue, &ua->proc->unlocking); in dlm_user_unlock()
6014 spin_unlock(&ua->proc->locks_spin); in dlm_user_unlock()
6029 struct dlm_user_args *ua; in dlm_user_cancel() local
6040 ua = lkb->lkb_ua; in dlm_user_cancel()
6042 ua->castparam = ua_tmp->castparam; in dlm_user_cancel()
6043 ua->user_lksb = ua_tmp->user_lksb; in dlm_user_cancel()
6045 error = set_unlock_args(flags, ua, &args); in dlm_user_cancel()
6069 struct dlm_user_args *ua; in dlm_user_deadlock() local
6081 ua = lkb->lkb_ua; in dlm_user_deadlock()
6083 error = set_unlock_args(flags, ua, &args); in dlm_user_deadlock()