diff --git a/drivers/android/binder.c b/drivers/android/binder.c
index 15e3d3c2260ddc915f49732f1076f3a7ee0f540e..ad5e662e3e149a1f83d7e250ef6bac4b5e224499 100644
--- a/drivers/android/binder.c
+++ b/drivers/android/binder.c
@@ -4391,6 +4391,8 @@ static __poll_t binder_poll(struct file *filp,
 	bool wait_for_proc_work;
 
 	thread = binder_get_thread(proc);
+	if (!thread)
+		return POLLERR;
 
 	binder_inner_proc_lock(thread->proc);
 	thread->looper |= BINDER_LOOPER_STATE_POLL;