... | ... | ||
---|---|---|---|
8 | 8 | ||
9 | Fixes: 554c0a3abf21 ("staging: Add rtl8723bs sdio wifi driver") | 9 | Fixes: 554c0a3abf21 ("staging: Add rtl8723bs sdio wifi driver") |
10 | Cc: stable@vger.kernel.org # v4.12+ | 10 | Cc: stable@vger.kernel.org # v4.12+ |
11 | Signed-off-by: Wentao Liang <vulab@iscas.ac.cn> | 11 | Signed-off-by: Wentao Liang <vulab@iscas.ac.cn> |
12 | --- | 12 | --- |
13 | v6: Fix improper code to propagate error code | ||
13 | v5: Fix error code | 14 | v5: Fix error code |
14 | v4: Add change log and fix error code | 15 | v4: Add change log and fix error code |
15 | v3: Add Cc flag | 16 | v3: Add Cc flag |
16 | v2: Change code to initialize val | 17 | v2: Change code to initialize val |
17 | 18 | ||
... | ... | ||
28 | ftaddr &= ~(u16)0x3; | 29 | ftaddr &= ~(u16)0x3; |
29 | - sd_read(intfhdl, ftaddr, 8, tmpbuf); | 30 | - sd_read(intfhdl, ftaddr, 8, tmpbuf); |
30 | + err = sd_read(intfhdl, ftaddr, 8, tmpbuf); | 31 | + err = sd_read(intfhdl, ftaddr, 8, tmpbuf); |
31 | + if (err) { | 32 | + if (err) { |
32 | + kfree(tmpbuf); | 33 | + kfree(tmpbuf); |
33 | + return SDIO_ERR_VAL32; | 34 | + return (u32)err; |
34 | + } | 35 | + } |
35 | + | 36 | + |
36 | memcpy(&le_tmp, tmpbuf + shift, 4); | 37 | memcpy(&le_tmp, tmpbuf + shift, 4); |
37 | val = le32_to_cpu(le_tmp); | 38 | val = le32_to_cpu(le_tmp); |
38 | 39 | ||
39 | -- | 40 | -- |
40 | 2.42.0.windows.2 | 41 | 2.42.0.windows.2 | diff view generated by jsdifflib |