mirror of
https://github.com/torvalds/linux.git
synced 2026-09-22 12:44:03 +02:00
vfs-7.3-rc1.mount
Please consider pulling these changes from the signed vfs-7.3-rc1.mount tag. Thanks! Christian -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQRAhzRXHqcMeLMyaSiRxhvAZXjcogUCan7RJQAKCRCRxhvAZXjc omDqAP9BOedYydQiJhviQggsX5IFfDfCa1semGokHPOsW9WKHwD+PJBHVLvvP/uU TmzBuX9zkDzPGEDcT7arcXjzKu8gLgY= =d1MF -----END PGP SIGNATURE----- Merge tag 'vfs-7.3-rc1.mount' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs Pull mount updates from Christian Brauner: - Make the legacy mount API notify pollers of propagation changes. Changing propagation via change_mnt_propagation() or with MOVE_MOUNT_SET_GROUP update the propagation relationship of the target mount. But unlike mount_setattr() neither path touched the affected mount namespace. So pollers of /proc/<pid>/mountinfo were never woken. - Also remove a redundant panic() in mnt_init() * tag 'vfs-7.3-rc1.mount' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs: mount: remove redundant panic() in mnt_init() fs/namespace: notify pollers of legacy propagation changes
This commit is contained in:
commit
c3d6d6dde3
|
|
@ -2908,6 +2908,9 @@ static int do_change_type(const struct path *path, int ms_flags)
|
|||
for (m = mnt; m; m = (recurse ? next_mnt(m, mnt) : NULL))
|
||||
change_mnt_propagation(m, type);
|
||||
|
||||
guard(mount_locked_reader)();
|
||||
touch_mnt_namespace(mnt->mnt_ns);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
@ -3481,6 +3484,10 @@ static int do_set_group(const struct path *from_path, const struct path *to_path
|
|||
list_add(&to->mnt_share, &from->mnt_share);
|
||||
set_mnt_shared(to);
|
||||
}
|
||||
|
||||
guard(mount_locked_reader)();
|
||||
touch_mnt_namespace(to->mnt_ns);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
@ -6263,9 +6270,6 @@ void __init mnt_init(void)
|
|||
HASH_ZERO,
|
||||
&mp_hash_shift, &mp_hash_mask, 0, 0);
|
||||
|
||||
if (!mount_hashtable || !mountpoint_hashtable)
|
||||
panic("Failed to allocate mount hash table\n");
|
||||
|
||||
kernfs_init();
|
||||
|
||||
err = sysfs_init();
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user