diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/gfs2/ops_address.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/gfs2/ops_address.c b/fs/gfs2/ops_address.c index 9ddf9753a552..5e9653c4d886 100644 --- a/fs/gfs2/ops_address.c +++ b/fs/gfs2/ops_address.c | |||
@@ -360,8 +360,10 @@ static int gfs2_prepare_write(struct file *file, struct page *page, | |||
360 | gfs2_holder_init(ip->i_gl, LM_ST_EXCLUSIVE, GL_ATIME|LM_FLAG_TRY_1CB, &ip->i_gh); | 360 | gfs2_holder_init(ip->i_gl, LM_ST_EXCLUSIVE, GL_ATIME|LM_FLAG_TRY_1CB, &ip->i_gh); |
361 | error = gfs2_glock_nq_atime(&ip->i_gh); | 361 | error = gfs2_glock_nq_atime(&ip->i_gh); |
362 | if (unlikely(error)) { | 362 | if (unlikely(error)) { |
363 | if (error == GLR_TRYFAILED) | 363 | if (error == GLR_TRYFAILED) { |
364 | unlock_page(page); | ||
364 | error = AOP_TRUNCATED_PAGE; | 365 | error = AOP_TRUNCATED_PAGE; |
366 | } | ||
365 | goto out_uninit; | 367 | goto out_uninit; |
366 | } | 368 | } |
367 | 369 | ||