multipath-tools: report different piority value for rdac if io-shipping is enabled
authorMoger, Babu <Babu.Moger@lsi.com>
Fri, 8 Apr 2011 19:06:15 +0000 (13:06 -0600)
committerChristophe Varoqui <christophe.varoqui@opensvc.com>
Sat, 9 Apr 2011 07:49:47 +0000 (09:49 +0200)
This patch adds code to report different priority value if the storage is configured with io-shipping.
It sets  the bit 3 if io-shipping is enabled. This is to differentiate between different modes.

Signed-off-by: Babu Moger <babu.moger@lsi.com>
Reviewed-by : Yanling Qi <yanling.qi@lsi.com>
Reviewed-by : Somasundaram Krishnasamy <Somasundaram.Krishnasamy@lsi.com>

libmultipath/prioritizers/rdac.c

index 27d51ab..41ea887 100644 (file)
@@ -81,6 +81,10 @@ int rdac_prio(const char *dev, int fd)
                break;
        }
 
+       /* For ioship mode set the bit 3 (00001000) */
+       if ((sense_buffer[8] >> 5) & 0x01)
+               ret |= 0x08;
+
 out:
        return(ret);
 }