target: Fix user data segment multiplier in spc_emulate_evpd_b3()
authorSebastian Herbszt <herbszt@gmx.de>
Fri, 29 Aug 2014 22:31:11 +0000 (00:31 +0200)
committerNicholas Bellinger <nab@linux-iscsi.org>
Wed, 17 Sep 2014 17:53:25 +0000 (10:53 -0700)
This patch fixes an apparent cut and paste error in spc_emulate_evpd_b3(),
where lba_map_segment_size was being used twice for the Referrals VPD.

Go ahead and set the correct user data segment multiplier instead of
user data segment size.

Signed-off-by: Sebastian Herbszt <herbszt@gmx.de>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/target_core_spc.c

index 6cd7222738fc4697f8c1be7c337ef7418fd09075..bc286a67af7c4e876e0ac6075e8af8fffe2b9c92 100644 (file)
@@ -664,7 +664,7 @@ spc_emulate_evpd_b3(struct se_cmd *cmd, unsigned char *buf)
        buf[0] = dev->transport->get_device_type(dev);
        buf[3] = 0x0c;
        put_unaligned_be32(dev->t10_alua.lba_map_segment_size, &buf[8]);
-       put_unaligned_be32(dev->t10_alua.lba_map_segment_size, &buf[12]);
+       put_unaligned_be32(dev->t10_alua.lba_map_segment_multiplier, &buf[12]);
 
        return 0;
 }