binderfs: kill_litter_super() before cleanup

This change “binderfs: kill_litter_super() before cleanup” in Linux kernel is authored by Christian Brauner <christian [at]> on Mon Jan 21 11:48:06 2019 +0100.

binderfs: kill_litter_super() before cleanup

Al pointed out that first calling kill_litter_super() before cleaning up
info is more correct since destroying info doesn't depend on the state of
the dentries and inodes. That the opposite remains true is not guaranteed.

Suggested-by: Al Viro <>
Signed-off-by: Christian Brauner <>
Signed-off-by: Greg Kroah-Hartman <>

This Linux change may have been applied to various maintained Linux releases and you can find Linux releases including commit 4198479.

There are 3 lines of Linux source code added/deleted in this change. Code changes to Linux kernel are as follows.

 drivers/android/binderfs.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/android/binderfs.c b/drivers/android/binderfs.c
index 1e07749..ba88be1 100644
--- a/drivers/android/binderfs.c
+++ b/drivers/android/binderfs.c
@@ -531,11 +531,12 @@ static void binderfs_kill_super(struct super_block *sb)
 	struct binderfs_info *info = sb->s_fs_info;
+	kill_litter_super(sb);
 	if (info && info->ipc_ns)
-	kill_litter_super(sb);
 static struct file_system_type binder_fs_type = {

The commit for this change in Linux stable tree is 4198479 (patch).

Leave a Reply

Your email address will not be published. Required fields are marked *