hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/infiniband/sw/rxe/rxe_task.h
....@@ -1,34 +1,7 @@
1
+/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
12 /*
23 * Copyright (c) 2016 Mellanox Technologies Ltd. All rights reserved.
34 * Copyright (c) 2015 System Fabric Works, Inc. All rights reserved.
4
- *
5
- * This software is available to you under a choice of one of two
6
- * licenses. You may choose to be licensed under the terms of the GNU
7
- * General Public License (GPL) Version 2, available from the file
8
- * COPYING in the main directory of this source tree, or the
9
- * OpenIB.org BSD license below:
10
- *
11
- * Redistribution and use in source and binary forms, with or
12
- * without modification, are permitted provided that the following
13
- * conditions are met:
14
- *
15
- * - Redistributions of source code must retain the above
16
- * copyright notice, this list of conditions and the following
17
- * disclaimer.
18
- *
19
- * - Redistributions in binary form must reproduce the above
20
- * copyright notice, this list of conditions and the following
21
- * disclaimer in the documentation and/or other materials
22
- * provided with the distribution.
23
- *
24
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
25
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
26
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
27
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
28
- * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
29
- * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
30
- * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
31
- * SOFTWARE.
325 */
336
347 #ifndef RXE_TASK_H
....@@ -46,24 +19,21 @@
4619 * called again.
4720 */
4821 struct rxe_task {
49
- void *obj;
5022 struct tasklet_struct tasklet;
5123 int state;
5224 spinlock_t state_lock; /* spinlock for task state */
5325 void *arg;
5426 int (*func)(void *arg);
5527 int ret;
56
- char name[16];
5728 bool destroyed;
5829 };
5930
6031 /*
6132 * init rxe_task structure
6233 * arg => parameter to pass to fcn
63
- * fcn => function to call until it returns != 0
34
+ * func => function to call until it returns != 0
6435 */
65
-int rxe_init_task(void *obj, struct rxe_task *task,
66
- void *arg, int (*func)(void *), char *name);
36
+int rxe_init_task(struct rxe_task *task, void *arg, int (*func)(void *));
6737
6838 /* cleanup task */
6939 void rxe_cleanup_task(struct rxe_task *task);
....@@ -80,7 +50,7 @@
8050 * work to do someone must reschedule the task before
8151 * leaving
8252 */
83
-void rxe_do_task(unsigned long data);
53
+void rxe_do_task(struct tasklet_struct *t);
8454
8555 /* run a task, else schedule it to run as a tasklet, The decision
8656 * to run or schedule tasklet is based on the parameter sched.