staging: bcm2708_vchiq: fix return value check in vchiq_init_state()
Subsystems (2)
PATCH 1/1 staging: bcm2708_vchiq: fix return value check in vchiq_init_state()
From: Wei Yongjun <[email protected]>
In case of error, the function kthread_create() returns ERR_PTR() and never returns NULL. The NULL test in the return value check should be replaced with IS_ERR().
Signed-off-by Wei Yongjun <[email protected]>
--- drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c +3 -3
@@ -2494,7 +2494,7 @@ vchiq_init_state(VCHIQ_STATE_T *state, VCHIQ_SLOT_ZERO_T *slot_zero, (void *)state, threadname); -if (state->slot_handler_thread ==NULL ) { +if (IS_ERR (state->slot_handler_thread)) {vchiq_loud_error_header ();vchiq_loud_error ("couldn't create thread %s" , threadname);vchiq_loud_error_footer ();
@@ -2507,7 +2507,7 @@ vchiq_init_state(VCHIQ_STATE_T *state, VCHIQ_SLOT_ZERO_T *slot_zero, state->recycle_thread =kthread_create (&recycle_func, (void *)state, threadname); -if (state->recycle_thread ==NULL ) { +if (IS_ERR (state->recycle_thread)) {vchiq_loud_error_header ();vchiq_loud_error ("couldn't create thread %s" , threadname);vchiq_loud_error_footer ();
@@ -2520,7 +2520,7 @@ vchiq_init_state(VCHIQ_STATE_T *state, VCHIQ_SLOT_ZERO_T *slot_zero, state->sync_thread =kthread_create (&sync_func, (void *)state, threadname); -if (state->sync_thread ==NULL ) { +if (IS_ERR (state->sync_thread)) {vchiq_loud_error_header ();vchiq_loud_error ("couldn't create thread %s" , threadname);vchiq_loud_error_footer ();