Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
xcap
xcap-capability-linux
Commits
d3f21473
Commit
d3f21473
authored
Mar 23, 2010
by
Al Viro
Browse files
Move grabbing s_umount to callers of grab_super()
Signed-off-by:
Al Viro
<
viro@zeniv.linux.org.uk
>
parent
7ed1ee61
Changes
2
Show whitespace changes
Inline
Side-by-side
fs/block_dev.c
View file @
d3f21473
...
...
@@ -245,6 +245,7 @@ struct super_block *freeze_bdev(struct block_device *bdev)
sb
=
get_active_super
(
bdev
);
if
(
!
sb
)
goto
out
;
down_write
(
&
sb
->
s_umount
);
if
(
sb
->
s_flags
&
MS_RDONLY
)
{
sb
->
s_frozen
=
SB_FREEZE_TRANS
;
up_write
(
&
sb
->
s_umount
);
...
...
fs/super.c
View file @
d3f21473
...
...
@@ -210,7 +210,6 @@ static int grab_super(struct super_block *s) __releases(sb_lock)
{
if
(
atomic_inc_not_zero
(
&
s
->
s_active
))
{
spin_unlock
(
&
sb_lock
);
down_write
(
&
s
->
s_umount
);
return
1
;
}
/* it's going away */
...
...
@@ -317,6 +316,7 @@ retry:
up_write
(
&
s
->
s_umount
);
destroy_super
(
s
);
}
down_write
(
&
old
->
s_umount
);
return
old
;
}
}
...
...
@@ -466,7 +466,7 @@ EXPORT_SYMBOL(get_super);
*
* Scans the superblock list and finds the superblock of the file system
* mounted on the device given. Returns the superblock with an active
* reference
and s_umount held exclusively
or %NULL if none was found.
* reference or %NULL if none was found.
*/
struct
super_block
*
get_active_super
(
struct
block_device
*
bdev
)
{
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment