]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
media: dvb-core: get rid of mmap reserved field
authorMauro Carvalho Chehab <mchehab@s-opensource.com>
Thu, 21 Dec 2017 15:57:13 +0000 (10:57 -0500)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Thu, 28 Dec 2017 16:17:31 +0000 (11:17 -0500)
The "reserved" field was a way, used at V4L2 API, to add new
data to existing structs without breaking userspace. However,
there are now clever ways of doing that, without needing to add
an uneeded overhead. So, get rid of them.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Documentation/media/uapi/dvb/dmx-expbuf.rst
Documentation/media/uapi/dvb/dmx-qbuf.rst
Documentation/media/uapi/dvb/dmx-querybuf.rst
Documentation/media/uapi/dvb/dmx-reqbufs.rst
drivers/media/dvb-core/dvb_vb2.c
include/uapi/linux/dvb/dmx.h

index 51df34c6fb59a3d5bc1e4de100c4ba211186b46f..2d96cfe891dfd6bfcd3195eeb3b26cd992790ab4 100644 (file)
@@ -36,8 +36,6 @@ This ioctl is an extension to the memory mapping I/O method.
 It can be used to export a buffer as a DMABUF file at any time after
 buffers have been allocated with the :ref:`DMX_REQBUFS` ioctl.
 
-The ``reserved`` array must be zeroed before calling it.
-
 To export a buffer, applications fill struct :c:type:`dmx_exportbuffer`.
 Applications must set the ``index`` field. Valid index numbers
 range from zero to the number of buffers allocated with :ref:`DMX_REQBUFS`
index b20b8153d48d4d017100f48441a1ae1374e0760b..b48c4931658eda71586ec7ea4ddb380df518170f 100644 (file)
@@ -45,8 +45,6 @@ numbers range from zero to the number of buffers allocated with
 one. The contents of the struct :c:type:`dmx_buffer` returned
 by a :ref:`DMX_QUERYBUF` ioctl will do as well.
 
-The and ``reserved`` field must be set to 0.
-
 When ``DMX_QBUF`` is called with a pointer to this structure, it locks the
 memory pages of the buffer in physical memory, so they cannot be swapped
 out to disk. Buffers remain locked until dequeued, until the
index 46a50f191b10ccbc29f0e38a044e3b2ba21220fa..89481e24bb86b312ac49c6398c7b136b3c0f9014 100644 (file)
@@ -36,8 +36,6 @@ This ioctl is part of the mmap streaming I/O method. It can
 be used to query the status of a buffer at any time after buffers have
 been allocated with the :ref:`DMX_REQBUFS` ioctl.
 
-The ``reserved`` array must be zeroed before calling it.
-
 Applications set the ``index`` field. Valid index numbers range from zero
 to the number of buffers allocated with :ref:`DMX_REQBUFS`
 (struct :c:type:`dvb_requestbuffers` ``count``) minus one.
index 0749623d9d8395e8b0d4d6793c89c5121a94af7b..14b80d60bf3514d0b4a8692e8431b8623d95a8c5 100644 (file)
@@ -42,8 +42,6 @@ allocated by applications through a device driver, and this ioctl only
 configures the driver into DMABUF I/O mode without performing any direct
 allocation.
 
-The ``reserved`` array must be zeroed before calling it.
-
 To allocate device buffers applications initialize all fields of the
 struct :c:type:`dmx_requestbuffers` structure. They set the  ``count`` field
 to the desired number of buffers,  and ``size`` to the size of each
index fa1dcde74e81c0d41ab8ff97b66d6d7611e198f9..68c59a497925c1db1034adc30bfff6f68a9ed3de 100644 (file)
@@ -143,7 +143,6 @@ static void _fill_dmx_buffer(struct vb2_buffer *vb, void *pb)
        b->length = vb->planes[0].length;
        b->bytesused = vb->planes[0].bytesused;
        b->offset = vb->planes[0].m.offset;
-       memset(b->reserved, 0, sizeof(b->reserved));
        dprintk(3, "[%s]\n", ctx->name);
 }
 
index e212aa18ad78731fdcfe7800ee3b828321812773..5f3c5a918f00d5ed3cb2c82b8803edeae456cad9 100644 (file)
@@ -229,7 +229,6 @@ struct dmx_buffer {
        __u32                   bytesused;
        __u32                   offset;
        __u32                   length;
-       __u32                   reserved[4];
 };
 
 /**
@@ -244,7 +243,6 @@ struct dmx_buffer {
 struct dmx_requestbuffers {
        __u32                   count;
        __u32                   size;
-       __u32                   reserved[2];
 };
 
 /**
@@ -266,7 +264,6 @@ struct dmx_exportbuffer {
        __u32           index;
        __u32           flags;
        __s32           fd;
-       __u32           reserved[5];
 };
 
 #define DMX_START                _IO('o', 41)