Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 767fbe81 authored by Steve Wise's avatar Steve Wise Committed by Roland Dreier
Browse files

RDMA/cxgb4: Dispatch FATAL event on EEH errors



This at least kicks the user mode applications that are watching for
device events.

Signed-off-by: default avatarSteve Wise <swise@opengridcomputing.com>
Signed-off-by: default avatarRoland Dreier <roland@purestorage.com>
parent b48f3b9c
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -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",