aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Markgraf <steve@steve-m.de>2020-05-26 22:02:09 +0200
committerSteve Markgraf <steve@steve-m.de>2020-05-26 22:02:09 +0200
commit44b6e3b9290991a27337b48106a5fe09c9d2df4e (patch)
tree855fc2aa0e8fd13347a5218d2cb1f28a4800dc04
parent58de0a5bccb6648ee3372643517ea51b3ab5b523 (diff)
downloadosmo-fl2k-44b6e3b9290991a27337b48106a5fe09c9d2df4e.tar.gz
osmo-fl2k-44b6e3b9290991a27337b48106a5fe09c9d2df4e.tar.bz2
osmo-fl2k-44b6e3b9290991a27337b48106a5fe09c9d2df4e.zip
lib: reuse hint message when zero-copy buffer alloc fails
-rw-r--r--src/libosmo-fl2k.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/libosmo-fl2k.c b/src/libosmo-fl2k.c
index 2ac371e..8d15581 100644
--- a/src/libosmo-fl2k.c
+++ b/src/libosmo-fl2k.c
@@ -585,6 +585,10 @@ static int fl2k_alloc_submit_transfers(fl2k_dev_t *dev)
{
unsigned int i;
int r = 0;
+ const char *incr_usbfs = "Please increase your allowed usbfs buffer"
+ " size with the following command:\n"
+ "echo 0 > /sys/module/usbcore/parameters/"
+ "usbfs_memory_mb\n";
if (!dev)
return FL2K_ERROR_INVALID_PARAM;
@@ -625,8 +629,9 @@ static int fl2k_alloc_submit_transfers(fl2k_dev_t *dev)
}
} else {
fprintf(stderr, "Failed to allocate zero-copy "
- "buffer for transfer %d\nFalling "
- "back to buffers in userspace\n", i);
+ "buffer for transfer %d\n%sFalling "
+ "back to buffers in userspace\n",
+ i, incr_usbfs);
dev->use_zerocopy = 0;
break;
}
@@ -680,12 +685,8 @@ static int fl2k_alloc_submit_transfers(fl2k_dev_t *dev)
dev->xfer_info[i].state = BUF_SUBMITTED;
if (r < 0) {
- fprintf(stderr, "Failed to submit transfer %i\n"
- "Please increase your allowed "
- "usbfs buffer size with the "
- "following command:\n"
- "echo 0 > /sys/module/usbcore"
- "/parameters/usbfs_memory_mb\n", i);
+ fprintf(stderr, "Failed to submit transfer %i\n%s",
+ i, incr_usbfs);
break;
}
}