summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mediactl.c6
-rw-r--r--src/v4l2subdev.c3
2 files changed, 6 insertions, 3 deletions
diff --git a/src/mediactl.c b/src/mediactl.c
index 57cf86b..7b18ca7 100644
--- a/src/mediactl.c
+++ b/src/mediactl.c
@@ -140,9 +140,10 @@ int media_setup_link(struct media_device *media,
ret = ioctl(media->fd, MEDIA_IOC_SETUP_LINK, &ulink);
if (ret == -1) {
+ ret = -errno;
media_dbg(media, "%s: Unable to setup link (%s)\n",
__func__, strerror(errno));
- return -errno;
+ return ret;
}
link->flags = ulink.flags;
@@ -211,12 +212,13 @@ static int media_enum_links(struct media_device *media)
links.links = calloc(entity->info.links, sizeof(struct media_link_desc));
if (ioctl(media->fd, MEDIA_IOC_ENUM_LINKS, &links) < 0) {
+ ret = -errno;
media_dbg(media,
"%s: Unable to enumerate pads and links (%s).\n",
__func__, strerror(errno));
free(links.pads);
free(links.links);
- return -errno;
+ return ret;
}
for (i = 0; i < entity->info.pads; ++i) {
diff --git a/src/v4l2subdev.c b/src/v4l2subdev.c
index 2d45d7f..efc6708 100644
--- a/src/v4l2subdev.c
+++ b/src/v4l2subdev.c
@@ -45,10 +45,11 @@ int v4l2_subdev_open(struct media_entity *entity)
entity->fd = open(entity->devname, O_RDWR);
if (entity->fd == -1) {
+ int ret = -errno;
media_dbg(entity->media,
"%s: Failed to open subdev device node %s\n", __func__,
entity->devname);
- return -errno;
+ return ret;
}
return 0;