summaryrefslogtreecommitdiff
path: root/src/shared/loop-util.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2021-04-20 17:10:45 +0200
committerLennart Poettering <lennart@poettering.net>2021-04-20 17:12:39 +0200
commit79e8393a6acb0115c6b8995db6ddbf4215d0851c (patch)
tree14c354f55b5f94fc0368a38c0f103f4f4772f69f /src/shared/loop-util.c
parentb0dbffd86856d60e0c558505978ef56d087960f9 (diff)
downloadsystemd-79e8393a6acb0115c6b8995db6ddbf4215d0851c.tar.gz
loop-util: initialize .devno in loop_device_open() too
Diffstat (limited to 'src/shared/loop-util.c')
-rw-r--r--src/shared/loop-util.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/shared/loop-util.c b/src/shared/loop-util.c
index b8f7d0cc7b..ce4a72a24a 100644
--- a/src/shared/loop-util.c
+++ b/src/shared/loop-util.c
@@ -444,7 +444,12 @@ int loop_device_make(
return d->fd;
}
-int loop_device_make_by_path(const char *path, int open_flags, uint32_t loop_flags, LoopDevice **ret) {
+int loop_device_make_by_path(
+ const char *path,
+ int open_flags,
+ uint32_t loop_flags,
+ LoopDevice **ret) {
+
_cleanup_close_ int fd = -1;
int r;
@@ -567,6 +572,7 @@ int loop_device_open(const char *loop_path, int open_flags, LoopDevice **ret) {
.nr = nr,
.node = TAKE_PTR(p),
.relinquished = true, /* It's not ours, don't try to destroy it when this object is freed */
+ .devno = st.st_dev,
};
*ret = d;