|
|
@@ -487,6 +487,7 @@ static long media_device_enum_links32(struct media_device *mdev,
|
|
|
{
|
|
|
struct media_links_enum links;
|
|
|
compat_uptr_t pads_ptr, links_ptr;
|
|
|
+ int ret;
|
|
|
|
|
|
memset(&links, 0, sizeof(links));
|
|
|
|
|
|
@@ -498,7 +499,13 @@ static long media_device_enum_links32(struct media_device *mdev,
|
|
|
links.pads = compat_ptr(pads_ptr);
|
|
|
links.links = compat_ptr(links_ptr);
|
|
|
|
|
|
- return media_device_enum_links(mdev, &links);
|
|
|
+ ret = media_device_enum_links(mdev, &links);
|
|
|
+ if (ret)
|
|
|
+ return ret;
|
|
|
+
|
|
|
+ memset(ulinks->reserved, 0, sizeof(ulinks->reserved));
|
|
|
+
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
#define MEDIA_IOC_ENUM_LINKS32 _IOWR('|', 0x02, struct media_links_enum32)
|