[CRIU] [PATCH] mnt: Factor out find-mount-by-s_dev code
Pavel Emelyanov
xemul at parallels.com
Fri Nov 14 08:01:24 PST 2014
And move the 2nd piece lower to avoid fwd declaration and
keep similar calls close to each other.
Signed-off-by: Pavel Emelyanov <xemul at parallels.com>
---
mount.c | 23 +++++++++++------------
1 file changed, 11 insertions(+), 12 deletions(-)
diff --git a/mount.c b/mount.c
index 8985313..8d5ba8a 100644
--- a/mount.c
+++ b/mount.c
@@ -125,18 +125,6 @@ static inline int fsroot_mounted(struct mount_info *mi)
return is_root(mi->root);
}
-static int __open_mountpoint(struct mount_info *pm, int mnt_fd);
-int open_mount(unsigned int s_dev)
-{
- struct mount_info *i;
-
- for (i = mntinfo; i != NULL; i = i->next)
- if (s_dev == i->s_dev)
- return __open_mountpoint(i, -1);
-
- return -ENOENT;
-}
-
static struct mount_info *__lookup_mnt_id(struct mount_info *list, int id)
{
struct mount_info *m;
@@ -772,6 +760,17 @@ err:
return -1;
}
+int open_mount(unsigned int s_dev)
+{
+ struct mount_info *m;
+
+ m = lookup_mnt_sdev(s_dev);
+ if (!m)
+ return -ENOENT;
+
+ return __open_mountpoint(m, -1);
+}
+
static int open_mountpoint(struct mount_info *pm)
{
int fd = -1, ns_old = -1;
--
1.8.4.2
More information about the CRIU
mailing list