From 14cd9973e77e9bfa1eca7f8e24ff5786853576c5 Mon Sep 17 00:00:00 2001 From: Susan Scheufele Date: Mon, 8 Dec 2008 15:43:20 -0800 Subject: 6781671 driver hangs and becomes unusable after continuous usage of MFI ioctl commands --- usr/src/uts/common/io/mega_sas/megaraid_sas.c | 3 +++ usr/src/uts/common/io/mega_sas/megaraid_sas.h | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) (limited to 'usr/src') diff --git a/usr/src/uts/common/io/mega_sas/megaraid_sas.c b/usr/src/uts/common/io/mega_sas/megaraid_sas.c index e35d0f9e94..e4c8afde29 100644 --- a/usr/src/uts/common/io/mega_sas/megaraid_sas.c +++ b/usr/src/uts/common/io/mega_sas/megaraid_sas.c @@ -2949,6 +2949,9 @@ megasas_softintr(struct megasas_instance *instance) "aborted_aen returned")); } else { service_mfi_aen(instance, cmd); + + atomic_add_16(&instance->fw_outstanding, + (-1)); } } else { complete_cmd_in_sync_mode(instance, cmd); diff --git a/usr/src/uts/common/io/mega_sas/megaraid_sas.h b/usr/src/uts/common/io/mega_sas/megaraid_sas.h index 2fdd0ffce9..a679a9dc94 100644 --- a/usr/src/uts/common/io/mega_sas/megaraid_sas.h +++ b/usr/src/uts/common/io/mega_sas/megaraid_sas.h @@ -51,8 +51,8 @@ extern "C" { /* * MegaRAID SAS Driver meta data */ -#define MEGASAS_VERSION "LSIv1.27" -#define MEGASAS_RELDATE "Sept 4, 2008" +#define MEGASAS_VERSION "LSIv1.28" +#define MEGASAS_RELDATE "Dec 4, 2008" #define MEGASAS_TRUE 1 #define MEGASAS_FALSE 0 -- cgit v1.2.3