From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mike Christie Subject: Re: [dm-devel] [PATCH 1/3] scsi_dh_rdac : Add definitions for different RDAC operating modes Date: Thu, 21 Apr 2011 13:10:46 -0500 Message-ID: <4DB07326.4010503@cs.wisc.edu> References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: Sender: linux-scsi-owner@vger.kernel.org To: device-mapper development Cc: "Moger, Babu" , "linux-scsi@vger.kernel.org" , "Krishnasamy, Somasundaram" , "Stankey, Robert" List-Id: dm-devel.ids Patches 1 - 3 look ok to me. Reviewed-by: Mike Christie On 04/08/2011 12:37 PM, Moger, Babu wrote: > This patch adds definitions to support for different operating modes for LSI rdac storage. > Currently, rdac support 3 operation modes. > > 1. RDAC mode(legacy) > 2. AVT mode > 3. IOSHIP mode > These definitions are used while activating the path(rdac_activate). > > Signed-off-by: Babu Moger > Reviewed-by: Yanling Qi > Reviewed-by: Sudhir Dachepalli > Reviewed-by: Somasundaram Krishnasamy > Reviewed-by: Bob Stankey > Reviewed-by: Vijay Chauhan > > --- > --- linux-2.6.38/drivers/scsi/device_handler/scsi_dh_rdac.c.orig 2011-03-17 16:31:53.000000000 -0500 > +++ linux-2.6.38/drivers/scsi/device_handler/scsi_dh_rdac.c 2011-03-17 16:47:52.000000000 -0500 > @@ -182,6 +182,12 @@ struct rdac_dh_data { > struct rdac_controller *ctlr; > #define UNINITIALIZED_LUN (1<< 8) > unsigned lun; > + > +#define RDAC_MODE 0 > +#define RDAC_MODE_AVT 1 > +#define RDAC_MODE_IOSHIP 2 > + unsigned char mode; > + > #define RDAC_STATE_ACTIVE 0 > #define RDAC_STATE_PASSIVE 1 > unsigned char state; > @@ -190,6 +196,11 @@ struct rdac_dh_data { > #define RDAC_LUN_OWNED 1 > #define RDAC_LUN_AVT 2 > char lun_state; > + > +#define RDAC_PREFERRED 0 > +#define RDAC_NON_PREFERRED 1 > + char preferred; > + > unsigned char sense[SCSI_SENSE_BUFFERSIZE]; > union { > struct c2_inquiry c2; > @@ -199,11 +210,15 @@ struct rdac_dh_data { > } inq; > }; > > +static const char *mode[] = { > + "RDAC", > + "AVT", > + "IOSHIP", > +}; > static const char *lun_state[] = > { > "unowned", > "owned", > - "owned (AVT mode)", > }; > > struct rdac_queue_data { > @@ -836,8 +851,9 @@ static int rdac_bus_attach(struct scsi_d > spin_unlock_irqrestore(sdev->request_queue->queue_lock, flags); > > sdev_printk(KERN_NOTICE, sdev, > - "%s: LUN %d (%s)\n", > - RDAC_NAME, h->lun, lun_state[(int)h->lun_state]); > + "%s: LUN %d (%s) (%s)\n", > + RDAC_NAME, h->lun, mode[(int)h->mode], > + lun_state[(int)h->lun_state]); > > return 0; > > > > > -- > dm-devel mailing list > dm-devel@redhat.com > https://www.redhat.com/mailman/listinfo/dm-devel