'reserved' member of struct v4l2_event is currently not enabled. This field can be used to transfer data, if >64 bytes of data has to be sent. Hence, added this change to copy the reserved field in __v4l2_event_queue_fh. Signed-off-by: Naina Vaskenly <quic_nvaskenl@xxxxxxxxxxx> --- drivers/media/v4l2-core/v4l2-event.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/media/v4l2-core/v4l2-event.c b/drivers/media/v4l2-core/v4l2-event.c index c5ce9f1..3d741cb 100644 --- a/drivers/media/v4l2-core/v4l2-event.c +++ b/drivers/media/v4l2-core/v4l2-event.c @@ -137,8 +137,10 @@ static void __v4l2_event_queue_fh(struct v4l2_fh *fh, /* Take one and fill it. */ kev = sev->events + sev_pos(sev, sev->in_use); kev->event.type = ev->type; - if (copy_payload) + if (copy_payload) { kev->event.u = ev->u; + memcpy(kev->event.reserved, ev->reserved, sizeof(ev->reserved)); + } kev->event.id = ev->id; kev->ts = ts; kev->event.sequence = fh->sequence; -- 2.7.4