diff options
Diffstat (limited to 'kernel/workqueue_internal.h')
| -rw-r--r-- | kernel/workqueue_internal.h | 12 | 
1 files changed, 11 insertions, 1 deletions
diff --git a/kernel/workqueue_internal.h b/kernel/workqueue_internal.h index 84ab6e1dc6f..ad83c96b2ec 100644 --- a/kernel/workqueue_internal.h +++ b/kernel/workqueue_internal.h @@ -29,15 +29,25 @@ struct worker {  	struct work_struct	*current_work;	/* L: work being processed */  	work_func_t		current_func;	/* L: current_work's fn */  	struct pool_workqueue	*current_pwq; /* L: current_work's pwq */ +	bool			desc_valid;	/* ->desc is valid */  	struct list_head	scheduled;	/* L: scheduled works */ + +	/* 64 bytes boundary on 64bit, 32 on 32bit */ +  	struct task_struct	*task;		/* I: worker task */  	struct worker_pool	*pool;		/* I: the associated pool */  						/* L: for rescuers */ -	/* 64 bytes boundary on 64bit, 32 on 32bit */ +  	unsigned long		last_active;	/* L: last active timestamp */  	unsigned int		flags;		/* X: flags */  	int			id;		/* I: worker id */ +	/* +	 * Opaque string set with work_set_desc().  Printed out with task +	 * dump for debugging - WARN, BUG, panic or sysrq. +	 */ +	char			desc[WORKER_DESC_LEN]; +  	/* used only by rescuers to point to the target workqueue */  	struct workqueue_struct	*rescue_wq;	/* I: the workqueue to rescue */  };  |