Skip to content

Commit 81dff86

Browse files
Andrzej PietrasiewiczFelipe Balbi
authored andcommitted
usb: gadget: rndis: use signed type for a signed value
rndis_get_nr() returns either a non-negative value on success or a negative value on failure. In case of failure an error code is returned to the caller of rndis_register(). If the "i" is unsigned, the information about error from rndis_get_nr() is lost. If there is no error but rndis_get_nr() returns a value greater than 256 the least significant bits of i are zero effectively limiting the number of configs to 256. This patch fixes that. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
1 parent c0d96af commit 81dff86

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

drivers/usb/gadget/function/rndis.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -872,7 +872,7 @@ static inline void rndis_put_nr(int nr)
872872
struct rndis_params *rndis_register(void (*resp_avail)(void *v), void *v)
873873
{
874874
struct rndis_params *params;
875-
u8 i;
875+
int i;
876876

877877
if (!resp_avail)
878878
return ERR_PTR(-EINVAL);
@@ -923,7 +923,7 @@ EXPORT_SYMBOL_GPL(rndis_register);
923923

924924
void rndis_deregister(struct rndis_params *params)
925925
{
926-
u8 i;
926+
int i;
927927

928928
pr_debug("%s:\n", __func__);
929929

drivers/usb/gadget/function/rndis.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ typedef struct rndis_resp_t
177177

178178
typedef struct rndis_params
179179
{
180-
u8 confignr;
180+
int confignr;
181181
u8 used;
182182
u16 saved_filter;
183183
enum rndis_state state;

0 commit comments

Comments
 (0)