]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
rsi: remove unecessary PTR_ALIGN()s
authorDan Carpenter <dan.carpenter@oracle.com>
Fri, 6 Apr 2018 08:37:17 +0000 (11:37 +0300)
committerKalle Valo <kvalo@codeaurora.org>
Tue, 24 Apr 2018 17:24:32 +0000 (20:24 +0300)
The issue here is that we allocate "data" and then set
"data = PTR_ALIGN(data, 8);" and then we free the aligned pointer
instead of the original pointer.

kmalloc() pointers are already ARCH_SLAB_MINALIGN aligned which is 8 or
more on everything except certain Xtensa variants.  We decided that if
the Xtensa people ever notice a bug here then we'll tell them the bug is
on their side.  ;)

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/rsi/rsi_91x_sdio.c

index d76e69c0beaad8a03a5b28a8bf0ddfa8d1c9bdb8..8ef00582c6ea4ade07b6d17257eb393e4ef004e1 100644 (file)
@@ -660,8 +660,6 @@ static int rsi_sdio_master_reg_read(struct rsi_hw *adapter, u32 addr,
        if (!data)
                return -ENOMEM;
 
-       data = PTR_ALIGN(data, 8);
-
        ms_addr = (addr >> 16);
        status = rsi_sdio_master_access_msword(adapter, ms_addr);
        if (status < 0) {
@@ -724,8 +722,6 @@ static int rsi_sdio_master_reg_write(struct rsi_hw *adapter,
        if (!data_aligned)
                return -ENOMEM;
 
-       data_aligned = PTR_ALIGN(data_aligned, 8);
-
        if (size == 2) {
                *data_aligned = ((data << 16) | (data & 0xFFFF));
        } else if (size == 1) {