aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/gfs2/ops_file.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/fs/gfs2/ops_file.c b/fs/gfs2/ops_file.c
index 26f1d3249b0f..6764ca69bc52 100644
--- a/fs/gfs2/ops_file.c
+++ b/fs/gfs2/ops_file.c
@@ -608,12 +608,9 @@ static int do_gfs2_set_flags(struct file *filp, u32 reqflags, u32 mask)
608 int error; 608 int error;
609 u32 new_flags, flags; 609 u32 new_flags, flags;
610 610
611 gfs2_holder_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &gh);
612 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &gh); 611 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &gh);
613 if (error) { 612 if (error)
614 gfs2_holder_uninit(&gh);
615 return error; 613 return error;
616 }
617 614
618 flags = ip->i_di.di_flags; 615 flags = ip->i_di.di_flags;
619 new_flags = (flags & ~mask) | (reqflags & mask); 616 new_flags = (flags & ~mask) | (reqflags & mask);