diff options
| -rw-r--r-- | fs/gfs2/glock.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/gfs2/glock.c b/fs/gfs2/glock.c index 4cbb6957a0d4..806e1eb0aa0d 100644 --- a/fs/gfs2/glock.c +++ b/fs/gfs2/glock.c | |||
| @@ -1265,6 +1265,8 @@ static void blocking_cb(struct gfs2_sbd *sdp, struct lm_lockname *name, | |||
| 1265 | holdtime = gl->gl_tchange + gl->gl_ops->go_min_hold_time; | 1265 | holdtime = gl->gl_tchange + gl->gl_ops->go_min_hold_time; |
| 1266 | if (time_before(now, holdtime)) | 1266 | if (time_before(now, holdtime)) |
| 1267 | delay = holdtime - now; | 1267 | delay = holdtime - now; |
| 1268 | if (test_bit(GLF_REPLY_PENDING, &gl->gl_flags)) | ||
| 1269 | delay = gl->gl_ops->go_min_hold_time; | ||
| 1268 | 1270 | ||
| 1269 | spin_lock(&gl->gl_spin); | 1271 | spin_lock(&gl->gl_spin); |
| 1270 | handle_callback(gl, state, 1, delay); | 1272 | handle_callback(gl, state, 1, delay); |
