diff options
| -rw-r--r-- | drivers/infiniband/hw/ipath/ipath_layer.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/ipath/ipath_layer.c b/drivers/infiniband/hw/ipath/ipath_layer.c index 69ed1100701a..9cb5258ffed9 100644 --- a/drivers/infiniband/hw/ipath/ipath_layer.c +++ b/drivers/infiniband/hw/ipath/ipath_layer.c | |||
| @@ -46,13 +46,15 @@ | |||
| 46 | /* Acquire before ipath_devs_lock. */ | 46 | /* Acquire before ipath_devs_lock. */ |
| 47 | static DEFINE_MUTEX(ipath_layer_mutex); | 47 | static DEFINE_MUTEX(ipath_layer_mutex); |
| 48 | 48 | ||
| 49 | static int ipath_verbs_registered; | ||
| 50 | |||
| 49 | u16 ipath_layer_rcv_opcode; | 51 | u16 ipath_layer_rcv_opcode; |
| 52 | |||
| 50 | static int (*layer_intr)(void *, u32); | 53 | static int (*layer_intr)(void *, u32); |
| 51 | static int (*layer_rcv)(void *, void *, struct sk_buff *); | 54 | static int (*layer_rcv)(void *, void *, struct sk_buff *); |
| 52 | static int (*layer_rcv_lid)(void *, void *); | 55 | static int (*layer_rcv_lid)(void *, void *); |
| 53 | static int (*verbs_piobufavail)(void *); | 56 | static int (*verbs_piobufavail)(void *); |
| 54 | static void (*verbs_rcv)(void *, void *, void *, u32); | 57 | static void (*verbs_rcv)(void *, void *, void *, u32); |
| 55 | static int ipath_verbs_registered; | ||
| 56 | 58 | ||
| 57 | static void *(*layer_add_one)(int, struct ipath_devdata *); | 59 | static void *(*layer_add_one)(int, struct ipath_devdata *); |
| 58 | static void (*layer_remove_one)(void *); | 60 | static void (*layer_remove_one)(void *); |
| @@ -586,6 +588,8 @@ void ipath_verbs_unregister(void) | |||
| 586 | verbs_rcv = NULL; | 588 | verbs_rcv = NULL; |
| 587 | verbs_timer_cb = NULL; | 589 | verbs_timer_cb = NULL; |
| 588 | 590 | ||
| 591 | ipath_verbs_registered = 0; | ||
| 592 | |||
| 589 | mutex_unlock(&ipath_layer_mutex); | 593 | mutex_unlock(&ipath_layer_mutex); |
| 590 | } | 594 | } |
| 591 | 595 | ||
