> On Oct 29, 2015, at 2:01 PM, Don Brace <brace77...@gmail.com> wrote:
> 
> On 10/29/2015 11:43 AM, Matthew R. Ochs wrote:
>>> On Oct 28, 2015, at 5:05 PM, Don Brace <don.br...@pmcs.com> wrote:
>>> 
>>> From: Kevin Barnett <kevin.barn...@pmcs.com>
>>> 
>>> remove repeated calculation that checks for physical
>>> or logical devices.
>>> 
>>> Reviewed-by: Scott Teel <scott.t...@pmcs.com>
>>> Reviewed-by: Justin Lindley <justin.lind...@pmcs.com>
>>> Reviewed-by: Kevin Barnett <kevin.barn...@pmcs.com>
>>> Signed-off-by: Don Brace <don.br...@pmcs.com>
>>> ---
>>> drivers/scsi/hpsa.c |   23 ++++++++++++++---------
>>> drivers/scsi/hpsa.h |    1 +
>>> 2 files changed, 15 insertions(+), 9 deletions(-)
>>> 
>>> diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c
>>> index d011540..7c1a552 100644
>>> --- a/drivers/scsi/hpsa.c
>>> +++ b/drivers/scsi/hpsa.c
>>> @@ -3761,6 +3761,7 @@ static void hpsa_update_scsi_devices(struct ctlr_info 
>>> *h, int hostno)
>>>     int ncurrent = 0;
>>>     int i, n_ext_target_devs, ndevs_to_allocate;
>>>     int raid_ctlr_position;
>>> +   bool physical_device;
>> Any particular reason for using a bool here and a u8 when you cache the 
>> value?
> Changed definition to u8 physical_device : 1; in hpsa_scsi_dev_t
> 
>> 
>>>     DECLARE_BITMAP(lunzerobits, MAX_EXT_TARGETS);
>>> 
>>>     currentsd = kzalloc(sizeof(*currentsd) * HPSA_MAX_DEVICES, GFP_KERNEL);
>>> @@ -3821,16 +3822,17 @@ static void hpsa_update_scsi_devices(struct 
>>> ctlr_info *h, int hostno)
>>>             int rc = 0;
>>>             int phys_dev_index = i - (raid_ctlr_position == 0);
>>> 
>>> +           physical_device = i < nphysicals + (raid_ctlr_position == 0);
>>> +
>>>             /* Figure out where the LUN ID info is coming from */
>>>             lunaddrbytes = figure_lunaddrbytes(h, raid_ctlr_position,
>>>                     i, nphysicals, nlogicals, physdev_list, logdev_list);
>>> 
>>>             /* skip masked non-disk devices */
>>> -           if (MASKED_DEVICE(lunaddrbytes))
>>> -                   if (i < nphysicals + (raid_ctlr_position == 0) &&
>>> -                           (physdev_list->
>>> -                           LUN[phys_dev_index].device_flags & 0x01))
>>> -                           continue;
>>> +           if (physical_device &&
>>> +                   MASKED_DEVICE(lunaddrbytes) &&
>>> +                   (physdev_list->LUN[phys_dev_index].device_flags & 0x01))
>>> +                   continue;
>> In this conditional you swapped the ordering, evaluating physical_device 
>> first, why?
> Changed it back. Better to be consistent.

With these changes I'm fine with you adding

Reviewed-by: Matthew R. Ochs <mro...@linux.vnet.ibm.com>

--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to