Skip to content

Commit 5e4ac14

Browse files
Damien Le Moalgregkh
authored andcommitted
scsi: pm8001: Fix pm80xx_pci_mem_copy() interface
[ Upstream commit 3762d8f ] The declaration of the local variable destination1 in pm80xx_pci_mem_copy() as a pointer to a u32 results in the sparse warning: warning: incorrect type in assignment (different base types) expected unsigned int [usertype] got restricted __le32 [usertype] Furthermore, the destination" argument of pm80xx_pci_mem_copy() is wrongly declared with the const attribute. Fix both problems by changing the type of the "destination" argument to "__le32 *" and use this argument directly inside the pm80xx_pci_mem_copy() function, thus removing the need for the destination1 local variable. Link: https://lore.kernel.org/r/20220220031810.738362-6-damien.lemoal@opensource.wdc.com Reviewed-by: Jack Wang <jinpu.wang@ionos.com> Signed-off-by: Damien Le Moal <damien.lemoal@opensource.wdc.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
1 parent 5e96bb8 commit 5e4ac14

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

drivers/scsi/pm8001/pm80xx_hwi.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,18 +66,16 @@ int pm80xx_bar4_shift(struct pm8001_hba_info *pm8001_ha, u32 shift_value)
6666
}
6767

6868
static void pm80xx_pci_mem_copy(struct pm8001_hba_info *pm8001_ha, u32 soffset,
69-
const void *destination,
69+
__le32 *destination,
7070
u32 dw_count, u32 bus_base_number)
7171
{
7272
u32 index, value, offset;
73-
u32 *destination1;
74-
destination1 = (u32 *)destination;
7573

76-
for (index = 0; index < dw_count; index += 4, destination1++) {
74+
for (index = 0; index < dw_count; index += 4, destination++) {
7775
offset = (soffset + index);
7876
if (offset < (64 * 1024)) {
7977
value = pm8001_cr32(pm8001_ha, bus_base_number, offset);
80-
*destination1 = cpu_to_le32(value);
78+
*destination = cpu_to_le32(value);
8179
}
8280
}
8381
return;

0 commit comments

Comments
 (0)