mirror of
https://github.com/torvalds/linux.git
synced 2026-07-31 03:27:03 +02:00
Revert "ANDROID: incremental-fs: remove index and incomplete dir on umount"
This reverts commit 8f40a6318c.
Two reverts needed on android-mainline to fix increment-fs regression.
This is the first one.
Test: Can now install the same apk twice, and repeated installs are
stable.
Bug: 217661925
Bug: 218732047
Bug: 219731048
Signed-off-by: Tadeusz Struk <tadeusz.struk@linaro.org>
Change-Id: I7a72bba7e44b039ef0383af1fcc8edadab8c5b5c
This commit is contained in:
parent
77bf53b486
commit
d28e72df1d
|
|
@ -1872,11 +1872,10 @@ struct dentry *incfs_mount_fs(struct file_system_type *type, int flags,
|
|||
goto err;
|
||||
}
|
||||
|
||||
mi->mi_backing_dir_path = backing_dir_path;
|
||||
path_put(&backing_dir_path);
|
||||
sb->s_flags |= SB_ACTIVE;
|
||||
|
||||
pr_debug("incfs: mount\n");
|
||||
free_options(&options);
|
||||
return dget(sb->s_root);
|
||||
err:
|
||||
sb->s_fs_info = NULL;
|
||||
|
|
@ -1923,12 +1922,7 @@ void incfs_kill_sb(struct super_block *sb)
|
|||
struct mount_info *mi = sb->s_fs_info;
|
||||
|
||||
pr_debug("incfs: unmount\n");
|
||||
vfs_rmdir(&init_user_ns, d_inode(mi->mi_backing_dir_path.dentry),
|
||||
mi->mi_index_dir);
|
||||
vfs_rmdir(&init_user_ns, d_inode(mi->mi_backing_dir_path.dentry),
|
||||
mi->mi_incomplete_dir);
|
||||
|
||||
kill_anon_super(sb);
|
||||
generic_shutdown_super(sb);
|
||||
incfs_free_mount_info(mi);
|
||||
sb->s_fs_info = NULL;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user