From d46e471b9d4fa04585ef28aa3e27d4a340030e7b Mon Sep 17 00:00:00 2001 From: Simon Fels Date: Fri, 19 Aug 2016 09:28:04 +0200 Subject: [PATCH] Make binder driver loadable as kernel module --- kernel/binder/binder.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/kernel/binder/binder.c b/kernel/binder/binder.c index 7d00b7a..16268a1 100644 --- a/kernel/binder/binder.c +++ b/kernel/binder/binder.c @@ -3695,7 +3695,16 @@ static int __init binder_init(void) return ret; } -device_initcall(binder_init); +static void __exit binder_exit(void) +{ + misc_deregister(&binder_miscdev); + + if (binder_deferred_workqueue) + destroy_workqueue(binder_deferred_workqueue); +} + +module_init(binder_init); +module_exit(binder_exit); #define CREATE_TRACE_POINTS #include "binder_trace.h"