mirror of
https://github.com/rtlsdrblog/rtl-sdr-blog.git
synced 2025-10-15 02:09:56 +02:00
lib: disable usbfs zero-copy support by default
Although we added a detection mechanism for the presence of the Kernel bug earlier, reading from the incorrectly mapped memory might cause a bus error on some ARM systems. With the overall performance benefit being rather minimal for the data rates of rtl-sdr, disable zero-copy by default.
This commit is contained in:
@@ -1751,7 +1751,7 @@ static int _rtlsdr_alloc_async_buffers(rtlsdr_dev_t *dev)
|
||||
dev->xfer_buf = malloc(dev->xfer_buf_num * sizeof(unsigned char *));
|
||||
memset(dev->xfer_buf, 0, dev->xfer_buf_num * sizeof(unsigned char *));
|
||||
|
||||
#if defined (__linux__) && LIBUSB_API_VERSION >= 0x01000105
|
||||
#if defined(ENABLE_ZEROCOPY) && defined (__linux__) && LIBUSB_API_VERSION >= 0x01000105
|
||||
fprintf(stderr, "Allocating %d zero-copy buffers\n", dev->xfer_buf_num);
|
||||
|
||||
dev->use_zerocopy = 1;
|
||||
|
Reference in New Issue
Block a user