diff options
-rw-r--r-- | fs/gfs2/glock.c | 11 | ||||
-rw-r--r-- | fs/gfs2/locking/dlm/lock.c | 4 |
2 files changed, 7 insertions, 8 deletions
diff --git a/fs/gfs2/glock.c b/fs/gfs2/glock.c index 67e3f2a4d109..17d474fab5ab 100644 --- a/fs/gfs2/glock.c +++ b/fs/gfs2/glock.c | |||
@@ -1348,7 +1348,7 @@ void gfs2_glock_force_drop(struct gfs2_glock *gl) | |||
1348 | 1348 | ||
1349 | static void greedy_work(void *data) | 1349 | static void greedy_work(void *data) |
1350 | { | 1350 | { |
1351 | struct greedy *gr = (struct greedy *)data; | 1351 | struct greedy *gr = data; |
1352 | struct gfs2_holder *gh = &gr->gr_gh; | 1352 | struct gfs2_holder *gh = &gr->gr_gh; |
1353 | struct gfs2_glock *gl = gh->gh_gl; | 1353 | struct gfs2_glock *gl = gh->gh_gl; |
1354 | struct gfs2_glock_operations *glops = gl->gl_ops; | 1354 | struct gfs2_glock_operations *glops = gl->gl_ops; |
@@ -1745,19 +1745,19 @@ void gfs2_glock_cb(lm_fsdata_t *fsdata, unsigned int type, void *data) | |||
1745 | 1745 | ||
1746 | switch (type) { | 1746 | switch (type) { |
1747 | case LM_CB_NEED_E: | 1747 | case LM_CB_NEED_E: |
1748 | blocking_cb(sdp, (struct lm_lockname *)data, LM_ST_UNLOCKED); | 1748 | blocking_cb(sdp, data, LM_ST_UNLOCKED); |
1749 | return; | 1749 | return; |
1750 | 1750 | ||
1751 | case LM_CB_NEED_D: | 1751 | case LM_CB_NEED_D: |
1752 | blocking_cb(sdp, (struct lm_lockname *)data, LM_ST_DEFERRED); | 1752 | blocking_cb(sdp, data, LM_ST_DEFERRED); |
1753 | return; | 1753 | return; |
1754 | 1754 | ||
1755 | case LM_CB_NEED_S: | 1755 | case LM_CB_NEED_S: |
1756 | blocking_cb(sdp, (struct lm_lockname *)data, LM_ST_SHARED); | 1756 | blocking_cb(sdp, data, LM_ST_SHARED); |
1757 | return; | 1757 | return; |
1758 | 1758 | ||
1759 | case LM_CB_ASYNC: { | 1759 | case LM_CB_ASYNC: { |
1760 | struct lm_async_cb *async = (struct lm_async_cb *)data; | 1760 | struct lm_async_cb *async = data; |
1761 | struct gfs2_glock *gl; | 1761 | struct gfs2_glock *gl; |
1762 | 1762 | ||
1763 | gl = gfs2_glock_find(sdp, &async->lc_name); | 1763 | gl = gfs2_glock_find(sdp, &async->lc_name); |
@@ -1766,7 +1766,6 @@ void gfs2_glock_cb(lm_fsdata_t *fsdata, unsigned int type, void *data) | |||
1766 | if (!gfs2_assert_warn(sdp, gl->gl_req_bh)) | 1766 | if (!gfs2_assert_warn(sdp, gl->gl_req_bh)) |
1767 | gl->gl_req_bh(gl, async->lc_ret); | 1767 | gl->gl_req_bh(gl, async->lc_ret); |
1768 | gfs2_glock_put(gl); | 1768 | gfs2_glock_put(gl); |
1769 | |||
1770 | return; | 1769 | return; |
1771 | } | 1770 | } |
1772 | 1771 | ||
diff --git a/fs/gfs2/locking/dlm/lock.c b/fs/gfs2/locking/dlm/lock.c index 1799d2237e7e..a309b799dff1 100644 --- a/fs/gfs2/locking/dlm/lock.c +++ b/fs/gfs2/locking/dlm/lock.c | |||
@@ -25,7 +25,7 @@ static void queue_complete(struct gdlm_lock *lp) | |||
25 | 25 | ||
26 | static inline void gdlm_ast(void *astarg) | 26 | static inline void gdlm_ast(void *astarg) |
27 | { | 27 | { |
28 | queue_complete((struct gdlm_lock *) astarg); | 28 | queue_complete(astarg); |
29 | } | 29 | } |
30 | 30 | ||
31 | static inline void gdlm_bast(void *astarg, int mode) | 31 | static inline void gdlm_bast(void *astarg, int mode) |
@@ -257,7 +257,7 @@ unsigned int gdlm_do_lock(struct gdlm_lock *lp) | |||
257 | lp->cur, lp->req, lp->lkf); | 257 | lp->cur, lp->req, lp->lkf); |
258 | 258 | ||
259 | error = dlm_lock(ls->dlm_lockspace, lp->req, &lp->lksb, lp->lkf, | 259 | error = dlm_lock(ls->dlm_lockspace, lp->req, &lp->lksb, lp->lkf, |
260 | str.name, str.namelen, 0, gdlm_ast, (void *) lp, | 260 | str.name, str.namelen, 0, gdlm_ast, lp, |
261 | bast ? gdlm_bast : NULL); | 261 | bast ? gdlm_bast : NULL); |
262 | 262 | ||
263 | if ((error == -EAGAIN) && (lp->lkf & DLM_LKF_NOQUEUE)) { | 263 | if ((error == -EAGAIN) && (lp->lkf & DLM_LKF_NOQUEUE)) { |