aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/bcmdhd/bcmsdh_sdmmc.c
diff options
context:
space:
mode:
authorEcco Park <eccopark@broadcom.com>2013-09-30 15:09:47 -0700
committerZiyan <jaraidaniel@gmail.com>2016-05-01 23:35:28 +0200
commit3acf792e09e0d195b51915456964283bbdeb4347 (patch)
tree4ee13b3faec986bff2f885d0a37daf31fcc32df9 /drivers/net/wireless/bcmdhd/bcmsdh_sdmmc.c
parentd3a4cc7eea274fd7fbec3ba86eff920a42c77803 (diff)
downloadkernel_samsung_tuna-3acf792e09e0d195b51915456964283bbdeb4347.zip
kernel_samsung_tuna-3acf792e09e0d195b51915456964283bbdeb4347.tar.gz
kernel_samsung_tuna-3acf792e09e0d195b51915456964283bbdeb4347.tar.bz2
net: wireless: bcmdhd: fix for negative padding
Signed-off-by: Iliyan Malchev <malchev@google.com>
Diffstat (limited to 'drivers/net/wireless/bcmdhd/bcmsdh_sdmmc.c')
-rw-r--r--drivers/net/wireless/bcmdhd/bcmsdh_sdmmc.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/net/wireless/bcmdhd/bcmsdh_sdmmc.c b/drivers/net/wireless/bcmdhd/bcmsdh_sdmmc.c
index 0c0f906..96e88f4 100644
--- a/drivers/net/wireless/bcmdhd/bcmsdh_sdmmc.c
+++ b/drivers/net/wireless/bcmdhd/bcmsdh_sdmmc.c
@@ -1184,7 +1184,7 @@ sdioh_request_packet(sdioh_info_t *sd, uint fix_inc, uint write, uint func,
for (pnext = pkt; pnext; pnext = PKTNEXT(sd->osh, pnext)) {
uint8 *buf = (uint8*)PKTDATA(sd->osh, pnext) +
xfred_len;
- uint pad = 0;
+ int pad = 0;
pkt_len = PKTLEN(sd->osh, pnext);
if (0 != xfred_len) {
pkt_len -= xfred_len;
@@ -1231,11 +1231,11 @@ txglomfail:
!need_txglom &&
#endif
TRUE) {
- pkt_len = sdioh_request_packet_align(pkt_len, write,
+ int align_pkt_len = 0;
+ align_pkt_len = sdioh_request_packet_align(pkt_len, write,
func, blk_size);
- pad = pkt_len - PKTLEN(sd->osh, pnext);
-
+ pad = align_pkt_len - pkt_len;
if (pad > 0) {
if (func == SDIO_FUNC_2) {
sd_err(("%s: padding is unexpected! pkt_len %d,"