Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

staging: rtl8188eu: Remove 'u8 *pbuf' from struct recv_buf

Instead of using pbuf to pass sbk data pointer to usb_fill_bulk_urb(),
we can use precvbuf->pskb->data to do that.

Signed-off-by: navin patidar <navin.patidar@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

navin patidar and committed by
Greg Kroah-Hartman
09c3fbba acfd19e7

+1 -6
+1 -4
drivers/staging/rtl8188eu/hal/usb_ops_linux.c
··· 612 612 tmpaddr = (size_t)precvbuf->pskb->data; 613 613 alignment = tmpaddr & (RECVBUFF_ALIGN_SZ-1); 614 614 skb_reserve(precvbuf->pskb, (RECVBUFF_ALIGN_SZ - alignment)); 615 - 616 - precvbuf->pbuf = precvbuf->pskb->data; 617 615 } else { /* reuse skb */ 618 - precvbuf->pbuf = precvbuf->pskb->data; 619 616 precvbuf->reuse = false; 620 617 } 621 618 ··· 624 627 pipe = ffaddr2pipehdl(pdvobj, addr); 625 628 626 629 usb_fill_bulk_urb(purb, pusbd, pipe, 627 - precvbuf->pbuf, 630 + precvbuf->pskb->data, 628 631 MAX_RECVBUF_SZ, 629 632 usb_read_port_complete, 630 633 precvbuf);/* context is precvbuf */
-1
drivers/staging/rtl8188eu/include/rtw_recv.h
··· 236 236 237 237 struct recv_buf { 238 238 struct adapter *adapter; 239 - u8 *pbuf; 240 239 struct urb *purb; 241 240 struct sk_buff *pskb; 242 241 u8 reuse;
-1
drivers/staging/rtl8188eu/os_dep/recv_linux.c
··· 60 60 res = _FAIL; 61 61 precvbuf->pskb = NULL; 62 62 precvbuf->reuse = false; 63 - precvbuf->pbuf = NULL; 64 63 return res; 65 64 } 66 65