diff options
Diffstat (limited to 'drivers/net/wimax/i2400m/usb-fw.c')
-rw-r--r-- | drivers/net/wimax/i2400m/usb-fw.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/wimax/i2400m/usb-fw.c b/drivers/net/wimax/i2400m/usb-fw.c index a2250e49a444..f162c815d505 100644 --- a/drivers/net/wimax/i2400m/usb-fw.c +++ b/drivers/net/wimax/i2400m/usb-fw.c | |||
@@ -172,7 +172,8 @@ ssize_t i2400mu_bus_bm_cmd_send(struct i2400m *i2400m, | |||
172 | result = -E2BIG; | 172 | result = -E2BIG; |
173 | if (cmd_size > I2400M_BM_CMD_BUF_SIZE) | 173 | if (cmd_size > I2400M_BM_CMD_BUF_SIZE) |
174 | goto error_too_big; | 174 | goto error_too_big; |
175 | memcpy(i2400m->bm_cmd_buf, _cmd, cmd_size); | 175 | if (_cmd != i2400m->bm_cmd_buf) |
176 | memmove(i2400m->bm_cmd_buf, _cmd, cmd_size); | ||
176 | cmd = i2400m->bm_cmd_buf; | 177 | cmd = i2400m->bm_cmd_buf; |
177 | if (cmd_size_a > cmd_size) /* Zero pad space */ | 178 | if (cmd_size_a > cmd_size) /* Zero pad space */ |
178 | memset(i2400m->bm_cmd_buf + cmd_size, 0, cmd_size_a - cmd_size); | 179 | memset(i2400m->bm_cmd_buf + cmd_size, 0, cmd_size_a - cmd_size); |