]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core/mount: mount_start() may be called during the state is MOUNT_MOUNTING_DONE
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 17 Nov 2020 01:50:12 +0000 (10:50 +0900)
committerLennart Poettering <lennart@poettering.net>
Fri, 20 Nov 2020 15:41:40 +0000 (16:41 +0100)
As, both MOUNT_MOUNTING and MOUNT_MOUNTING_DONE are mapped to
UNIT_ACTIVATING.

Fixes #17570.

src/core/mount.c

index 41dc7e9967464ffbed12c11777f6d0b0c9f60730..faa2cb0e039dfe16dc4ecbbd07309a52b53ff8fd 100644 (file)
@@ -1144,7 +1144,7 @@ static int mount_start(Unit *u) {
                 return -EAGAIN;
 
         /* Already on it! */
-        if (m->state == MOUNT_MOUNTING)
+        if (IN_SET(m->state, MOUNT_MOUNTING, MOUNT_MOUNTING_DONE))
                 return 0;
 
         assert(IN_SET(m->state, MOUNT_DEAD, MOUNT_FAILED));