Searched defs:bdev (Results 1 - 13 of 13) sorted by relevance

/lxc/src/lxc/bdev/
H A Dbdev.h64 struct bdev;
67 /* detect whether path is of this bdev type */
70 int (*mount)(struct bdev *bdev);
71 int (*umount)(struct bdev *bdev);
72 int (*destroy)(struct bdev *bdev);
73 int (*create)(struct bdev *bdev, cons
90 struct bdev { struct
[all...]
H A Dlxcdir.c28 #include "bdev.h"
38 int dir_clonepaths(struct bdev *orig, struct bdev *new, const char *oldname,
65 int dir_create(struct bdev *bdev, const char *dest, const char *n, argument
69 bdev->src = strdup(specs->dir);
71 bdev->src = strdup(dest);
72 bdev->dest = strdup(dest);
73 if (!bdev->src || !bdev
106 dir_mount(struct bdev *bdev) argument
127 dir_umount(struct bdev *bdev) argument
[all...]
H A Dlxcloop.c33 #include "bdev.h"
46 int loop_clonepaths(struct bdev *orig, struct bdev *new, const char *oldname,
105 int loop_create(struct bdev *bdev, const char *dest, const char *n, argument
127 bdev->src = malloc(len + 5);
128 if (!bdev->src)
130 ret = snprintf(bdev->src, len + 5, "loop:%s", srcdev);
142 if (!(bdev->dest = strdup(dest)))
145 if (mkdir_p(bdev
165 loop_mount(struct bdev *bdev) argument
190 loop_umount(struct bdev *bdev) argument
[all...]
H A Dlxcrbd.c32 #include "bdev.h"
38 int rbd_clonepaths(struct bdev *orig, struct bdev *new, const char *oldname,
46 int rbd_create(struct bdev *bdev, const char *dest, const char *n, argument
60 rbdpool = lxc_global_config_value("lxc.bdev.rbd.rbdpool");
67 bdev->src = malloc(len);
68 if (!bdev->src)
71 ret = snprintf(bdev->src, len, "/dev/rbd/%s/%s", rbdpool, rbdname);
107 if (do_mkfs(bdev
158 rbd_mount(struct bdev *bdev) argument
174 rbd_umount(struct bdev *bdev) argument
[all...]
H A Dlxcaufs.c31 #include "bdev.h"
43 int aufs_clonepaths(struct bdev *orig, struct bdev *new, const char *oldname,
174 int aufs_create(struct bdev *bdev, const char *dest, const char *n, argument
183 if (!(bdev->dest = strdup(dest))) {
199 bdev->src = malloc(newlen);
200 if (!bdev->src) {
204 ret = snprintf(bdev->src, newlen, "aufs:%s:%s", dest, delta);
208 if (mkdir_p(bdev
236 aufs_mount(struct bdev *bdev) argument
308 aufs_umount(struct bdev *bdev) argument
[all...]
H A Dlxclvm.c35 #include "bdev.h"
162 int lvm_mount(struct bdev *bdev) argument
164 if (strcmp(bdev->type, "lvm"))
166 if (!bdev->src || !bdev->dest)
170 return mount_unknown_fs(bdev->src, bdev->dest, bdev->mntopts);
173 int lvm_umount(struct bdev *bde argument
375 lvm_create(struct bdev *bdev, const char *dest, const char *n, struct bdev_specs *specs) argument
[all...]
H A Dlxcnbd.c34 #include "bdev.h"
90 int nbd_clonepaths(struct bdev *orig, struct bdev *new, const char *oldname,
97 int nbd_create(struct bdev *bdev, const char *dest, const char *n, argument
103 int nbd_destroy(struct bdev *orig)
115 int nbd_mount(struct bdev *bdev) argument
120 if (strcmp(bdev->type, "nbd"))
122 if (!bdev
151 nbd_umount(struct bdev *bdev) argument
[all...]
H A Dlxczfs.c32 #include "bdev.h"
86 int zfs_mount(struct bdev *bdev) argument
88 if (strcmp(bdev->type, "zfs"))
91 if (!bdev->src || !bdev->dest)
96 if (parse_mntopts(bdev->mntopts, &mntflags, &mntdata) < 0) {
101 int ret = mount(bdev->src, bdev->dest, "bind", MS_BIND | MS_REC | mntflags, mntdata);
107 int zfs_umount(struct bdev *bde argument
263 zfs_create(struct bdev *bdev, const char *dest, const char *n, struct bdev_specs *specs) argument
[all...]
H A Dlxcbtrfs.c38 #include "bdev.h"
191 int btrfs_mount(struct bdev *bdev) argument
197 if (strcmp(bdev->type, "btrfs"))
199 if (!bdev->src || !bdev->dest)
202 if (parse_mntopts(bdev->mntopts, &mntflags, &mntdata) < 0) {
207 ret = mount(bdev->src, bdev->dest, "bind", MS_BIND | MS_REC | mntflags, mntdata);
212 int btrfs_umount(struct bdev *bde argument
741 btrfs_create(struct bdev *bdev, const char *dest, const char *n, struct bdev_specs *specs) argument
[all...]
H A Dbdev.c26 * should change. bdev should be a directory with per-bdev file. Things which
49 #include "bdev.h"
74 lxc_log_define(bdev, lxc);
205 static struct bdev *bdev_get(const char *type);
206 static struct bdev *do_bdev_create(const char *dest, const char *type,
210 static bool unpriv_snap_allowed(struct bdev *b, const char *t, bool snap,
281 struct bdev *bdev = bdev_init(conf, NULL, NULL, NULL); local
284 if (!bdev)
466 struct bdev *bdev; local
536 struct bdev *bdev; local
579 bdev_put(struct bdev *bdev) argument
590 blk_getsize(struct bdev *bdev, uint64_t *size) argument
621 detect_fs(struct bdev *bdev, char *type, int len) argument
811 struct bdev *bdev = bdev_get(type); local
827 struct bdev *bdev; local
[all...]
H A Dlxcoverlay.c30 #include "bdev.h"
49 static int ovl_do_rsync(struct bdev *orig, struct bdev *new,
57 int ovl_clonepaths(struct bdev *orig, struct bdev *new, const char *oldname,
244 int ovl_create(struct bdev *bdev, const char *dest, const char *n, argument
253 if (!(bdev->dest = strdup(dest))) {
269 bdev->src = malloc(newlen);
270 if (!bdev
314 ovl_mount(struct bdev *bdev) argument
441 ovl_umount(struct bdev *bdev) argument
[all...]
/lxc/src/lxc/
H A Dconf.c76 #include "bdev.h"
1180 struct bdev *bdev; local
1198 /* First try mounting rootfs using a bdev. */
1199 bdev = bdev_init(conf, rootfs->path, rootfs->mount, rootfs->options);
1200 if (bdev && !bdev->ops->mount(bdev)) {
1201 bdev_put(bdev);
1207 if (bdev)
[all...]
H A Dlxccontainer.c42 #include "bdev.h"
1013 * it returns a mounted bdev on success, NULL on error.
1015 static struct bdev *do_bdev_create(struct lxc_container *c, const char *type,
1020 struct bdev *bdev; local
1038 bdev = bdev_create(dest, type, c->name, specs);
1039 if (!bdev) {
1044 do_lxcapi_set_config_item(c, "lxc.rootfs", bdev->src);
1045 do_lxcapi_set_config_item(c, "lxc.rootfs.backend", bdev->type);
1051 if (chown_mapped_root(bdev
1086 struct bdev *bdev = NULL; local
1512 struct bdev *bdev = NULL; local
2856 struct bdev *bdev; local
2931 struct bdev *bdev; local
3249 struct bdev *bdev; local
3598 struct bdev *bdev; local
[all...]

Completed in 34 milliseconds