From 57a20c76163871ec127a37c9003cc6c6c0e0184d Mon Sep 17 00:00:00 2001 From: Steve Wise Date: Fri, 11 Mar 2011 22:30:53 +0000 Subject: [PATCH] --- yaml --- r: 235129 b: refs/heads/master c: 767fbe8151d1a7cc8a69e52e354e4220a5e804fb h: refs/heads/master i: 235127: 1cd4a19a47ac65d6e8e453b06b91c7411e8b996a v: v3 --- [refs] | 2 +- trunk/drivers/infiniband/hw/cxgb4/device.c | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index bcc277e1cbcc..62bff9326ede 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b48f3b9c10d731160f0af5c3028ad57d9c66673b +refs/heads/master: 767fbe8151d1a7cc8a69e52e354e4220a5e804fb diff --git a/trunk/drivers/infiniband/hw/cxgb4/device.c b/trunk/drivers/infiniband/hw/cxgb4/device.c index 1a65ee6235bf..fadb326e41e0 100644 --- a/trunk/drivers/infiniband/hw/cxgb4/device.c +++ b/trunk/drivers/infiniband/hw/cxgb4/device.c @@ -522,8 +522,16 @@ static int c4iw_uld_state_change(void *handle, enum cxgb4_state new_state) case CXGB4_STATE_START_RECOVERY: printk(KERN_INFO MOD "%s: Fatal Error\n", pci_name(dev->rdev.lldi.pdev)); - if (dev->registered) + dev->rdev.flags |= T4_FATAL_ERROR; + if (dev->registered) { + struct ib_event event; + + memset(&event, 0, sizeof event); + event.event = IB_EVENT_DEVICE_FATAL; + event.device = &dev->ibdev; + ib_dispatch_event(&event); c4iw_unregister_device(dev); + } break; case CXGB4_STATE_DETACH: printk(KERN_INFO MOD "%s: Detach\n",