Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[media] [2/2,ver,1.90] DM04/QQBOX Reduce USB buffer size

Reduced unused buffer size to 64.

Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>

authored by

tvboxspy and committed by
Mauro Carvalho Chehab
810fda9b 95c21c41

+8 -8
+8 -8
drivers/media/dvb/dvb-usb/lmedm04.c
··· 162 162 int ret = 0; 163 163 164 164 if (st->usb_buffer == NULL) { 165 - st->usb_buffer = kmalloc(512, GFP_KERNEL); 165 + st->usb_buffer = kmalloc(64, GFP_KERNEL); 166 166 if (st->usb_buffer == NULL) { 167 167 info("MEM Error no memory"); 168 168 return -ENOMEM; ··· 175 175 if (ret < 0) 176 176 return -EAGAIN; 177 177 178 - /* the read/write capped at 512 */ 179 - memcpy(buff, wbuf, (wlen > 512) ? 512 : wlen); 178 + /* the read/write capped at 64 */ 179 + memcpy(buff, wbuf, (wlen < 64) ? wlen : 64); 180 180 181 181 ret |= usb_clear_halt(d->udev, usb_sndbulkpipe(d->udev, 0x01)); 182 182 ··· 186 186 187 187 ret |= usb_clear_halt(d->udev, usb_rcvbulkpipe(d->udev, 0x01)); 188 188 189 - ret |= lme2510_bulk_read(d->udev, buff, (rlen > 512) ? 190 - 512 : rlen , 0x01); 189 + ret |= lme2510_bulk_read(d->udev, buff, (rlen < 64) ? 190 + rlen : 64 , 0x01); 191 191 192 192 if (rlen > 0) 193 193 memcpy(rbuf, buff, rlen); ··· 580 580 { 581 581 struct dvb_usb_device *d = i2c_get_adapdata(adap); 582 582 struct lme2510_state *st = d->priv; 583 - static u8 obuf[64], ibuf[512]; 583 + static u8 obuf[64], ibuf[64]; 584 584 int i, read, read_o; 585 585 u16 len; 586 586 u8 gate = st->i2c_gate; ··· 621 621 len = msg[i].len+3; 622 622 } 623 623 624 - if (lme2510_msg(d, obuf, len, ibuf, 512) < 0) { 624 + if (lme2510_msg(d, obuf, len, ibuf, 64) < 0) { 625 625 deb_info(1, "i2c transfer failed."); 626 626 return -EAGAIN; 627 627 } ··· 1312 1312 1313 1313 MODULE_AUTHOR("Malcolm Priestley <tvboxspy@gmail.com>"); 1314 1314 MODULE_DESCRIPTION("LME2510(C) DVB-S USB2.0"); 1315 - MODULE_VERSION("1.89"); 1315 + MODULE_VERSION("1.90"); 1316 1316 MODULE_LICENSE("GPL");