|
@@ -2729,6 +2729,7 @@ static int _ffs_func_bind(struct usb_configuration *c,
|
|
|
func->ffs->ss_descs_count;
|
|
|
|
|
|
int fs_len, hs_len, ss_len, ret, i;
|
|
|
+ struct ffs_ep *eps_ptr;
|
|
|
|
|
|
/* Make it a single chunk, less management later on */
|
|
|
vla_group(d);
|
|
@@ -2777,12 +2778,9 @@ static int _ffs_func_bind(struct usb_configuration *c,
|
|
|
ffs->raw_descs_length);
|
|
|
|
|
|
memset(vla_ptr(vlabuf, d, inums), 0xff, d_inums__sz);
|
|
|
- for (ret = ffs->eps_count; ret; --ret) {
|
|
|
- struct ffs_ep *ptr;
|
|
|
-
|
|
|
- ptr = vla_ptr(vlabuf, d, eps);
|
|
|
- ptr[ret].num = -1;
|
|
|
- }
|
|
|
+ eps_ptr = vla_ptr(vlabuf, d, eps);
|
|
|
+ for (i = 0; i < ffs->eps_count; i++)
|
|
|
+ eps_ptr[i].num = -1;
|
|
|
|
|
|
/* Save pointers
|
|
|
* d_eps == vlabuf, func->eps used to kfree vlabuf later
|