diff options
| author | Dmitry Torokhov <[email protected]> | 2023-08-30 16:06:38 -0700 | 
|---|---|---|
| committer | Dmitry Torokhov <[email protected]> | 2023-08-30 16:06:38 -0700 | 
| commit | 1ac731c529cd4d6adbce134754b51ff7d822b145 (patch) | |
| tree | 143ab3f35ca5f3b69f583c84e6964b17139c2ec1 /drivers/infiniband/sw/rxe/rxe_task.h | |
| parent | 07b4c950f27bef0362dc6ad7ee713aab61d58149 (diff) | |
| parent | 54116d442e001e1b6bd482122043b1870998a1f3 (diff) | |
Merge branch 'next' into for-linus
Prepare input updates for 6.6 merge window.
Diffstat (limited to 'drivers/infiniband/sw/rxe/rxe_task.h')
| -rw-r--r-- | drivers/infiniband/sw/rxe/rxe_task.h | 23 | 
1 files changed, 11 insertions, 12 deletions
diff --git a/drivers/infiniband/sw/rxe/rxe_task.h b/drivers/infiniband/sw/rxe/rxe_task.h index 7b88129702ac..facb7c8e3729 100644 --- a/drivers/infiniband/sw/rxe/rxe_task.h +++ b/drivers/infiniband/sw/rxe/rxe_task.h @@ -8,9 +8,12 @@  #define RXE_TASK_H  enum { -	TASK_STATE_START	= 0, +	TASK_STATE_IDLE		= 0,  	TASK_STATE_BUSY		= 1,  	TASK_STATE_ARMED	= 2, +	TASK_STATE_DRAINING	= 3, +	TASK_STATE_DRAINED	= 4, +	TASK_STATE_INVALID	= 5,  };  /* @@ -22,28 +25,24 @@ struct rxe_task {  	struct tasklet_struct	tasklet;  	int			state;  	spinlock_t		lock; -	void			*arg; -	int			(*func)(void *arg); +	struct rxe_qp		*qp; +	int			(*func)(struct rxe_qp *qp);  	int			ret; -	bool			destroyed; +	long			num_sched; +	long			num_done;  };  /*   * init rxe_task structure - *	arg  => parameter to pass to fcn + *	qp  => parameter to pass to func   *	func => function to call until it returns != 0   */ -int rxe_init_task(struct rxe_task *task, void *arg, int (*func)(void *)); +int rxe_init_task(struct rxe_task *task, struct rxe_qp *qp, +		  int (*func)(struct rxe_qp *));  /* cleanup task */  void rxe_cleanup_task(struct rxe_task *task); -/* - * raw call to func in loop without any checking - * can call when tasklets are disabled - */ -int __rxe_do_task(struct rxe_task *task); -  void rxe_run_task(struct rxe_task *task);  void rxe_sched_task(struct rxe_task *task);  |