~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/userspace-api/media/mediactl/media-ioc-setup-link.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
  2 .. c:namespace:: MC
  3 
  4 .. _media_ioc_setup_link:
  5 
  6 **************************
  7 ioctl MEDIA_IOC_SETUP_LINK
  8 **************************
  9 
 10 Name
 11 ====
 12 
 13 MEDIA_IOC_SETUP_LINK - Modify the properties of a link
 14 
 15 Synopsis
 16 ========
 17 
 18 .. c:macro:: MEDIA_IOC_SETUP_LINK
 19 
 20 ``int ioctl(int fd, MEDIA_IOC_SETUP_LINK, struct media_link_desc *argp)``
 21 
 22 Arguments
 23 =========
 24 
 25 ``fd``
 26     File descriptor returned by :c:func:`open()`.
 27 
 28 ``argp``
 29     Pointer to struct :c:type:`media_link_desc`.
 30 
 31 Description
 32 ===========
 33 
 34 To change link properties applications fill a struct
 35 :c:type:`media_link_desc` with link identification
 36 information (source and sink pad) and the new requested link flags. They
 37 then call the MEDIA_IOC_SETUP_LINK ioctl with a pointer to that
 38 structure.
 39 
 40 The only configurable property is the ``ENABLED`` link flag to
 41 enable/disable a link. Links marked with the ``IMMUTABLE`` link flag can
 42 not be enabled or disabled.
 43 
 44 Link configuration has no side effect on other links. If an enabled link
 45 at the sink pad prevents the link from being enabled, the driver returns
 46 with an ``EBUSY`` error code.
 47 
 48 Only links marked with the ``DYNAMIC`` link flag can be enabled/disabled
 49 while streaming media data. Attempting to enable or disable a streaming
 50 non-dynamic link will return an ``EBUSY`` error code.
 51 
 52 If the specified link can't be found the driver returns with an ``EINVAL``
 53 error code.
 54 
 55 Return Value
 56 ============
 57 
 58 On success 0 is returned, on error -1 and the ``errno`` variable is set
 59 appropriately. The generic error codes are described at the
 60 :ref:`Generic Error Codes <gen-errors>` chapter.
 61 
 62 EINVAL
 63     The struct :c:type:`media_link_desc` references a
 64     non-existing link, or the link is immutable and an attempt to modify
 65     its configuration was made.

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php