Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 101155
b: refs/heads/master
c: b2cad26
h: refs/heads/master
i:
  101153: 0f5e610
  101151: 9c5bb86
v: v3
  • Loading branch information
Steven Whitehouse committed Jun 27, 2008
1 parent db5beb4 commit 0a373d4
Show file tree
Hide file tree
Showing 3 changed files with 2 additions and 25 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 1bdad606338debc6384b2844f1b53cc436b3ac90
refs/heads/master: b2cad26cfc2091050574a460b304ed103a35dbda
23 changes: 1 addition & 22 deletions trunk/fs/gfs2/locking/dlm/lock.c
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,6 @@ static void process_complete(struct gdlm_lock *lp)
{
struct gdlm_ls *ls = lp->ls;
struct lm_async_cb acb;
s16 prev_mode = lp->cur;

memset(&acb, 0, sizeof(acb));

Expand Down Expand Up @@ -160,15 +159,7 @@ static void process_complete(struct gdlm_lock *lp)
lp->lksb.sb_status, lp->lockname.ln_type,
(unsigned long long)lp->lockname.ln_number,
lp->flags);
if (lp->lksb.sb_status == -EDEADLOCK &&
lp->ls->fsflags & LM_MFLAG_CONV_NODROP) {
lp->req = lp->cur;
acb.lc_ret |= LM_OUT_CONV_DEADLK;
if (lp->cur == DLM_LOCK_IV)
lp->lksb.sb_lkid = 0;
goto out;
} else
return;
return;
}

/*
Expand Down Expand Up @@ -268,10 +259,6 @@ static void process_complete(struct gdlm_lock *lp)
acb.lc_name = lp->lockname;
acb.lc_ret |= gdlm_make_lmstate(lp->cur);

if (!test_and_clear_bit(LFL_NOCACHE, &lp->flags) &&
(lp->cur > DLM_LOCK_NL) && (prev_mode > DLM_LOCK_NL))
acb.lc_ret |= LM_OUT_CACHEABLE;

ls->fscb(ls->sdp, LM_CB_ASYNC, &acb);
}

Expand Down Expand Up @@ -376,14 +363,6 @@ static inline unsigned int make_flags(struct gdlm_lock *lp,

if (lp->lksb.sb_lkid != 0) {
lkf |= DLM_LKF_CONVERT;

/* Conversion deadlock avoidance by DLM */

if (!(lp->ls->fsflags & LM_MFLAG_CONV_NODROP) &&
!test_bit(LFL_FORCE_PROMOTE, &lp->flags) &&
!(lkf & DLM_LKF_NOQUEUE) &&
cur > DLM_LOCK_NL && req > DLM_LOCK_NL && cur != req)
lkf |= DLM_LKF_CONVDEADLK;
}

if (lp->lvb)
Expand Down
2 changes: 0 additions & 2 deletions trunk/include/linux/lm_interface.h
Original file line number Diff line number Diff line change
Expand Up @@ -122,11 +122,9 @@ typedef void (*lm_callback_t) (void *ptr, unsigned int type, void *data);
*/

#define LM_OUT_ST_MASK 0x00000003
#define LM_OUT_CACHEABLE 0x00000004
#define LM_OUT_CANCELED 0x00000008
#define LM_OUT_ASYNC 0x00000080
#define LM_OUT_ERROR 0x00000100
#define LM_OUT_CONV_DEADLK 0x00000200

/*
* lm_callback_t types
Expand Down

0 comments on commit 0a373d4

Please sign in to comment.