Re: [PATCH] NFC: pn533: don't send USB data off of the stack
From: kbuild test robot <hidden>
Date: 2018-05-18 02:36:06
Also in:
linux-usb
Hi Greg, Thank you for the patch! Yet something to improve: [auto build test ERROR on linus/master] [also build test ERROR on v4.17-rc5 next-20180517] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Greg-KH/NFC-pn533-don-t-send-USB-data-off-of-the-stack/20180518-100416 config: i386-randconfig-x013-201819 (attached as .config) compiler: gcc-7 (Debian 7.3.0-16) 7.3.0 reproduce: # save the attached .config to linux build tree make ARCH=i386 All errors (new ones prefixed by >>): drivers/nfc/pn533/usb.c: In function 'pn533_usb_send_ack':
quoted
drivers/nfc/pn533/usb.c:163:15: error: invalid operands to binary | (have 'struct urb *' and 'int')
phy->out_urb |= URB_FREE_BUFFER;
^~
drivers/nfc/pn533/usb.c: In function 'pn533_usb_send_frame':
drivers/nfc/pn533/usb.c:180:15: error: invalid operands to binary & (have 'struct urb *' and 'int')
phy->out_urb &= ~URB_FREE_BUFFER;
^~
drivers/nfc/pn533/usb.c: In function 'pn533_acr122_poweron_rdr':
drivers/nfc/pn533/usb.c:406:15: error: invalid operands to binary | (have 'struct urb *' and 'int')
phy->out_urb |= URB_FREE_BUFFER;
^~
vim +163 drivers/nfc/pn533/usb.c
147
148 static int pn533_usb_send_ack(struct pn533 *dev, gfp_t flags)
149 {
150 struct pn533_usb_phy *phy = dev->phy;
151 static const u8 ack[6] = {0x00, 0x00, 0xff, 0x00, 0xff, 0x00};
152 /* spec 7.1.1.3: Preamble, SoPC (2), ACK Code (2), Postamble */
153 char *buffer;
154 int rc;
155
156 buffer = kmalloc(sizeof(ack), GFP_KERNEL);
157 if (!buffer)
158 return -ENOMEM;
159 memcpy(buffer, ack, sizeof(ack));
160
161 phy->out_urb->transfer_buffer = (u8 *)ack;
162 phy->out_urb->transfer_buffer_length = sizeof(ack);
> 163 phy->out_urb |= URB_FREE_BUFFER;
164 rc = usb_submit_urb(phy->out_urb, flags);
165
166 return rc;
167 }
168
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation Attachments
- .config.gz [application/gzip] 34298 bytes