Loading fs/dlm/plock.c +6 −10 Original line number Diff line number Diff line Loading @@ -79,8 +79,7 @@ static void send_op(struct plock_op *op) abandoned waiter. So, we have to insert the unlock-close when the lock call is interrupted. */ static void do_unlock_close(struct dlm_ls *ls, u64 number, struct file *file, struct file_lock *fl) static void do_unlock_close(const struct dlm_plock_info *info) { struct plock_op *op; Loading @@ -89,15 +88,12 @@ static void do_unlock_close(struct dlm_ls *ls, u64 number, return; op->info.optype = DLM_PLOCK_OP_UNLOCK; op->info.pid = fl->fl_pid; op->info.fsid = ls->ls_global_id; op->info.number = number; op->info.pid = info->pid; op->info.fsid = info->fsid; op->info.number = info->number; op->info.start = 0; op->info.end = OFFSET_MAX; if (fl->fl_lmops && fl->fl_lmops->lm_grant) op->info.owner = (__u64) fl->fl_pid; else op->info.owner = (__u64)(long) fl->fl_owner; op->info.owner = info->owner; op->info.flags |= DLM_PLOCK_FL_CLOSE; send_op(op); Loading Loading @@ -167,7 +163,7 @@ int dlm_posix_lock(dlm_lockspace_t *lockspace, u64 number, struct file *file, __func__, ls->ls_global_id, (unsigned long long)number, op->info.pid); dlm_release_plock_op(op); do_unlock_close(ls, number, file, fl); do_unlock_close(&op->info); goto out; } Loading Loading
fs/dlm/plock.c +6 −10 Original line number Diff line number Diff line Loading @@ -79,8 +79,7 @@ static void send_op(struct plock_op *op) abandoned waiter. So, we have to insert the unlock-close when the lock call is interrupted. */ static void do_unlock_close(struct dlm_ls *ls, u64 number, struct file *file, struct file_lock *fl) static void do_unlock_close(const struct dlm_plock_info *info) { struct plock_op *op; Loading @@ -89,15 +88,12 @@ static void do_unlock_close(struct dlm_ls *ls, u64 number, return; op->info.optype = DLM_PLOCK_OP_UNLOCK; op->info.pid = fl->fl_pid; op->info.fsid = ls->ls_global_id; op->info.number = number; op->info.pid = info->pid; op->info.fsid = info->fsid; op->info.number = info->number; op->info.start = 0; op->info.end = OFFSET_MAX; if (fl->fl_lmops && fl->fl_lmops->lm_grant) op->info.owner = (__u64) fl->fl_pid; else op->info.owner = (__u64)(long) fl->fl_owner; op->info.owner = info->owner; op->info.flags |= DLM_PLOCK_FL_CLOSE; send_op(op); Loading Loading @@ -167,7 +163,7 @@ int dlm_posix_lock(dlm_lockspace_t *lockspace, u64 number, struct file *file, __func__, ls->ls_global_id, (unsigned long long)number, op->info.pid); dlm_release_plock_op(op); do_unlock_close(ls, number, file, fl); do_unlock_close(&op->info); goto out; } Loading