diff options
Diffstat (limited to 'fs/gfs2/ops_file.c')
-rw-r--r-- | fs/gfs2/ops_file.c | 5 |
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); |