Thread (5 messages) 5 messages, 4 authors, 2016-07-13

Re: [PATCH] drivers: misc: ti-st: Use int instead of fuzzy char for callback status

flat view

From: Marcel Holtmann <marcel@holtmann.org>
Date: 2016-07-13 10:56:25
Also in: linux-media, linux-wireless, lkml

Hi Mauro,
quoted
On mips and parisc:

   drivers/bluetooth/btwilink.c: In function 'ti_st_open':
   drivers/bluetooth/btwilink.c:174:21: warning: overflow in implicit constant conversion [-Woverflow]
      hst->reg_status = -EINPROGRESS;

   drivers/nfc/nfcwilink.c: In function 'nfcwilink_open':
   drivers/nfc/nfcwilink.c:396:31: warning: overflow in implicit constant conversion [-Woverflow]
     drv->st_register_cb_status = -EINPROGRESS;

There are actually two issues:
 1. Whether "char" is signed or unsigned depends on the architecture.
    As the completion callback data is used to pass a (negative) error
    code, it should always be signed.
 2. EINPROGRESS is 150 on mips, 245 on parisc.
    Hence -EINPROGRESS doesn't fit in a signed 8-bit number.

Change the callback status from "char" to "int" to fix these.

Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Patch looks sane to me, but who will apply it?

Anyway:

Acked-by: Mauro Carvalho Chehab <redacted>
I can take it through bluetooth-next if there is no objection.

Samuel, are you fine with that?

Regards

Marcel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help