Unverified Commit b31b2a20 by Christian Brauner Committed by Stéphane Graber

conf: non-functional changes

parent a32f7894
...@@ -514,7 +514,7 @@ static int run_script(const char *name, const char *section, const char *script, ...@@ -514,7 +514,7 @@ static int run_script(const char *name, const char *section, const char *script,
} }
static int mount_rootfs_dir(const char *rootfs, const char *target, static int mount_rootfs_dir(const char *rootfs, const char *target,
const char *options) const char *options)
{ {
unsigned long mntflags; unsigned long mntflags;
char *mntdata; char *mntdata;
...@@ -531,10 +531,9 @@ static int mount_rootfs_dir(const char *rootfs, const char *target, ...@@ -531,10 +531,9 @@ static int mount_rootfs_dir(const char *rootfs, const char *target,
return ret; return ret;
} }
static int setup_lodev(const char *rootfs, int fd, struct loop_info64 *loinfo) static int lxc_setup_lodev(const char *rootfs, int fd, struct loop_info64 *loinfo)
{ {
int rfd; int rfd;
int ret = -1;
rfd = open(rootfs, O_RDWR); rfd = open(rootfs, O_RDWR);
if (rfd < 0) { if (rfd < 0) {
...@@ -544,33 +543,30 @@ static int setup_lodev(const char *rootfs, int fd, struct loop_info64 *loinfo) ...@@ -544,33 +543,30 @@ static int setup_lodev(const char *rootfs, int fd, struct loop_info64 *loinfo)
memset(loinfo, 0, sizeof(*loinfo)); memset(loinfo, 0, sizeof(*loinfo));
loinfo->lo_flags = LO_FLAGS_AUTOCLEAR;
if (ioctl(fd, LOOP_SET_FD, rfd)) { if (ioctl(fd, LOOP_SET_FD, rfd)) {
SYSERROR("failed to LOOP_SET_FD"); SYSERROR("failed to LOOP_SET_FD");
goto out; close(rfd);
return -1;
} }
loinfo->lo_flags = LO_FLAGS_AUTOCLEAR;
if (ioctl(fd, LOOP_SET_STATUS64, loinfo)) { if (ioctl(fd, LOOP_SET_STATUS64, loinfo)) {
SYSERROR("failed to LOOP_SET_STATUS64"); SYSERROR("failed to LOOP_SET_STATUS64");
goto out; close(rfd);
return -1;
} }
ret = 0; return 0;
out:
close(rfd);
return ret;
} }
static int mount_rootfs_file(const char *rootfs, const char *target, static int mount_rootfs_file(const char *rootfs, const char *target,
const char *options) const char *options)
{ {
struct dirent *direntp; struct dirent *direntp;
struct loop_info64 loinfo; struct loop_info64 loinfo;
int ret = -1, fd = -1, rc;
DIR *dir; DIR *dir;
char path[MAXPATHLEN]; char path[MAXPATHLEN];
int ret = -1, fd = -1, rc;
dir = opendir("/dev"); dir = opendir("/dev");
if (!dir) { if (!dir) {
...@@ -614,7 +610,7 @@ static int mount_rootfs_file(const char *rootfs, const char *target, ...@@ -614,7 +610,7 @@ static int mount_rootfs_file(const char *rootfs, const char *target,
DEBUG("found '%s' free lodev", path); DEBUG("found '%s' free lodev", path);
ret = setup_lodev(rootfs, fd, &loinfo); ret = lxc_setup_lodev(rootfs, fd, &loinfo);
if (!ret) if (!ret)
ret = mount_unknown_fs(path, target, options); ret = mount_unknown_fs(path, target, options);
close(fd); close(fd);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment