thread_ctx
struct isp4sd_thread_handler *thread_ctx =
thread_ctx->resp_ready = true;
wake_up_interruptible(&thread_ctx->waitq);
struct isp4sd_thread_handler *thread_ctx =
wait_event_interruptible(thread_ctx->waitq,
thread_ctx->resp_ready);
thread_ctx->resp_ready = false;
struct isp4sd_thread_handler *thread_ctx =
if (thread_ctx->thread) {
kthread_stop(thread_ctx->thread);
thread_ctx->thread = NULL;
struct isp4sd_thread_handler *thread_ctx =
init_waitqueue_head(&thread_ctx->waitq);
thread_ctx->resp_ready = false;
thread_ctx->thread = kthread_run(isp4sd_fw_resp_thread,
if (IS_ERR(thread_ctx->thread)) {
thread_ctx->thread = NULL;
struct thread_ctx *ctxs;
struct thread_ctx *ctx = container_of(work, struct thread_ctx, work);
struct thread_ctx *ctx = data;
static int wait_for_start_or_abort(struct thread_ctx *ctx)
struct thread_ctx *ctx = data;
struct thread_ctx *ctx = data;
struct thread_ctx ctx;