Commit 68336404 authored by Nishka Dasgupta's avatar Nishka Dasgupta Committed by Greg Kroah-Hartman

staging: wlan-ng: Replace function hfa384x_dowmem()

Remove parameters mode, cmdcb, usercb, and usercb_data from
hfa384x_dowmem as these parameters are only assigned the same constant
values (DOWAIT, NULL, NULL, NULL respectively).
Modify hfa384x_dowmem to use these constants directly. Remove check for
value of mode (as it will always be DOWAIT).
Remove function hfa384x_dowmem_wait as it does nothing except call
hfa384x_dowmem with these extra arguments.
Modify call sites of hfa384x_dowmem_wait to call hfa384x_dowmem instead.
Issue found with Coccinelle.
Signed-off-by: default avatarNishka Dasgupta <nishkadg.linux@gmail.com>
Link: https://lore.kernel.org/r/20190712062807.9361-10-nishkadg.linux@gmail.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 28c03f82
...@@ -255,12 +255,10 @@ hfa384x_dormem(struct hfa384x *hw, ...@@ -255,12 +255,10 @@ hfa384x_dormem(struct hfa384x *hw,
static int static int
hfa384x_dowmem(struct hfa384x *hw, hfa384x_dowmem(struct hfa384x *hw,
enum cmd_mode mode,
u16 page, u16 page,
u16 offset, u16 offset,
void *data, void *data,
unsigned int len, unsigned int len);
ctlx_cmdcb_t cmdcb, ctlx_usercb_t usercb, void *usercb_data);
static int hfa384x_isgood_pdrcode(u16 pdrcode); static int hfa384x_isgood_pdrcode(u16 pdrcode);
...@@ -816,14 +814,6 @@ static void hfa384x_cb_status(struct hfa384x *hw, ...@@ -816,14 +814,6 @@ static void hfa384x_cb_status(struct hfa384x *hw,
} }
} }
static inline int
hfa384x_dowmem_wait(struct hfa384x *hw,
u16 page, u16 offset, void *data, unsigned int len)
{
return hfa384x_dowmem(hw, DOWAIT,
page, offset, data, len, NULL, NULL, NULL);
}
/*---------------------------------------------------------------- /*----------------------------------------------------------------
* hfa384x_cmd_initialize * hfa384x_cmd_initialize
* *
...@@ -1529,14 +1519,10 @@ hfa384x_dormem(struct hfa384x *hw, ...@@ -1529,14 +1519,10 @@ hfa384x_dormem(struct hfa384x *hw,
* *
* Arguments: * Arguments:
* hw device structure * hw device structure
* mode DOWAIT or DOASYNC
* page MAC address space page (CMD format) * page MAC address space page (CMD format)
* offset MAC address space offset * offset MAC address space offset
* data Ptr to data buffer containing write data * data Ptr to data buffer containing write data
* len Length of the data to read (max == 2048) * len Length of the data to read (max == 2048)
* cmdcb command callback for async calls, NULL for DOWAIT calls
* usercb user callback for async calls, NULL for DOWAIT calls
* usercb_data user supplied data pointer for async calls.
* *
* Returns: * Returns:
* 0 success * 0 success
...@@ -1549,17 +1535,15 @@ hfa384x_dormem(struct hfa384x *hw, ...@@ -1549,17 +1535,15 @@ hfa384x_dormem(struct hfa384x *hw,
* *
* Call context: * Call context:
* interrupt (DOWAIT) * interrupt (DOWAIT)
* process (DOWAIT or DOASYNC) * process (DOWAIT)
*---------------------------------------------------------------- *----------------------------------------------------------------
*/ */
static int static int
hfa384x_dowmem(struct hfa384x *hw, hfa384x_dowmem(struct hfa384x *hw,
enum cmd_mode mode,
u16 page, u16 page,
u16 offset, u16 offset,
void *data, void *data,
unsigned int len, unsigned int len)
ctlx_cmdcb_t cmdcb, ctlx_usercb_t usercb, void *usercb_data)
{ {
int result; int result;
struct hfa384x_usbctlx *ctlx; struct hfa384x_usbctlx *ctlx;
...@@ -1586,15 +1570,15 @@ hfa384x_dowmem(struct hfa384x *hw, ...@@ -1586,15 +1570,15 @@ hfa384x_dowmem(struct hfa384x *hw,
sizeof(ctlx->outbuf.wmemreq.offset) + sizeof(ctlx->outbuf.wmemreq.offset) +
sizeof(ctlx->outbuf.wmemreq.page) + len; sizeof(ctlx->outbuf.wmemreq.page) + len;
ctlx->reapable = mode; ctlx->reapable = DOWAIT;
ctlx->cmdcb = cmdcb; ctlx->cmdcb = NULL;
ctlx->usercb = usercb; ctlx->usercb = NULL;
ctlx->usercb_data = usercb_data; ctlx->usercb_data = NULL;
result = hfa384x_usbctlx_submit(hw, ctlx); result = hfa384x_usbctlx_submit(hw, ctlx);
if (result != 0) { if (result != 0) {
kfree(ctlx); kfree(ctlx);
} else if (mode == DOWAIT) { } else {
struct usbctlx_cmd_completor completor; struct usbctlx_cmd_completor completor;
struct hfa384x_cmdresult wmemresult; struct hfa384x_cmdresult wmemresult;
...@@ -1901,10 +1885,10 @@ int hfa384x_drvr_flashdl_write(struct hfa384x *hw, u32 daddr, ...@@ -1901,10 +1885,10 @@ int hfa384x_drvr_flashdl_write(struct hfa384x *hw, u32 daddr,
writelen = writelen > HFA384x_USB_RWMEM_MAXLEN ? writelen = writelen > HFA384x_USB_RWMEM_MAXLEN ?
HFA384x_USB_RWMEM_MAXLEN : writelen; HFA384x_USB_RWMEM_MAXLEN : writelen;
result = hfa384x_dowmem_wait(hw, result = hfa384x_dowmem(hw,
writepage, writepage,
writeoffset, writeoffset,
writebuf, writelen); writebuf, writelen);
} }
/* set the download 'write flash' mode */ /* set the download 'write flash' mode */
...@@ -2158,12 +2142,11 @@ int hfa384x_drvr_ramdl_write(struct hfa384x *hw, u32 daddr, void *buf, u32 len) ...@@ -2158,12 +2142,11 @@ int hfa384x_drvr_ramdl_write(struct hfa384x *hw, u32 daddr, void *buf, u32 len)
currlen = HFA384x_USB_RWMEM_MAXLEN; currlen = HFA384x_USB_RWMEM_MAXLEN;
/* Do blocking ctlx */ /* Do blocking ctlx */
result = hfa384x_dowmem_wait(hw, result = hfa384x_dowmem(hw,
currpage, currpage,
curroffset, curroffset,
data + data + (i * HFA384x_USB_RWMEM_MAXLEN),
(i * HFA384x_USB_RWMEM_MAXLEN), currlen);
currlen);
if (result) if (result)
break; break;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment