Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8d0719a9 authored by Christian Brauner's avatar Christian Brauner Committed by Hridya Valsaraju
Browse files

UPSTREAM: binderfs: remove separate device_initcall()



binderfs should not have a separate device_initcall(). When a kernel is
compiled with CONFIG_ANDROID_BINDERFS register the filesystem alongside
CONFIG_ANDROID_IPC. This use-case is especially sensible when users specify
CONFIG_ANDROID_IPC=y, CONFIG_ANDROID_BINDERFS=y and
ANDROID_BINDER_DEVICES="".
When CONFIG_ANDROID_BINDERFS=n then this always succeeds so there's no
regression potential for legacy workloads.

Signed-off-by: default avatarChristian Brauner <christian@brauner.io>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>

Bug: 136497735
(cherry picked from commit 5b9633af298bfd1de650f6774d3fada546543101)
Change-Id: I91892655d9d36df5218189f7874312eec7ae3c46
Signed-off-by: default avatarHridya Valsaraju <hridya@google.com>
parent 7654fff1
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -6084,9 +6084,10 @@ static int __init init_binder_device(const char *name)
static int __init binder_init(void)
{
	int ret;
	char *device_name, *device_names, *device_tmp;
	char *device_name, *device_tmp;
	struct binder_device *device;
	struct hlist_node *tmp;
	char *device_names = NULL;

	ret = binder_alloc_shrinker_init();
	if (ret)
@@ -6146,6 +6147,10 @@ static int __init binder_init(void)
			goto err_init_binder_device_failed;
	}

	ret = init_binderfs();
	if (ret)
		goto err_init_binder_device_failed;

	return ret;

err_init_binder_device_failed:
+9 −0
Original line number Diff line number Diff line
@@ -46,4 +46,13 @@ static inline bool is_binderfs_device(const struct inode *inode)
}
#endif

#ifdef CONFIG_ANDROID_BINDERFS
extern int __init init_binderfs(void);
#else
static inline int __init init_binderfs(void)
{
	return 0;
}
#endif

#endif /* _LINUX_BINDER_INTERNAL_H */
+1 −3
Original line number Diff line number Diff line
@@ -550,7 +550,7 @@ static struct file_system_type binder_fs_type = {
	.fs_flags	= FS_USERNS_MOUNT,
};

static int __init init_binderfs(void)
int __init init_binderfs(void)
{
	int ret;

@@ -568,5 +568,3 @@ static int __init init_binderfs(void)

	return ret;
}

device_initcall(init_binderfs);