/* * media_device_open.c - Media Controller Device Open Test * * Copyright (c) 2016 Shuah Khan * Copyright (c) 2016 Samsung Electronics Co., Ltd. * * This file is released under the GPLv2. */ /* * This file adds a test for Media Controller API. * This test should be run as root and should not be * included in the Kselftest run. This test should be * run when hardware and driver that makes use Media * Controller API are present in the system. * * This test opens user specified Media Device and calls * MEDIA_IOC_DEVICE_INFO ioctl, closes the file, and exits. * * Usage: * sudo ./media_device_open -d /dev/mediaX * * Run this test is a loop and run bind/unbind on the driver. */ #include #include #include #include #include #include #include #include #include int main(int argc, char **argv) { int opt; char media_device[256]; int count = 0; struct media_device_info mdi; int ret; int fd; if (argc < 2) { printf("Usage: %s [-d ]\n", argv[0]); exit(-1); } /* Process arguments */ while ((opt = getopt(argc, argv, "d:")) != -1) { switch (opt) { case 'd': strncpy(media_device, optarg, sizeof(media_device) - 1); media_device[sizeof(media_device)-1] = '\0'; break; default: printf("Usage: %s [-d ]\n", argv[0]); exit(-1); } } if (getuid() != 0) { printf("Please run the test as root - Exiting.\n"); exit(-1); } /* Open Media device and keep it open */ fd = open(media_device, O_RDWR); if (fd == -1) { printf("Media Device open errno %s\n", strerror(errno)); exit(-1); } ret = ioctl(fd, MEDIA_IOC_DEVICE_INFO, &mdi); if (ret < 0) printf("Media Device Info errno %s\n", strerror(errno)); else printf("Media device model %s driver %s\n", mdi.model, mdi.driver); } s-private-remove&id=0b529f143e8baad441a5aac9ad55ec2434d8fb46'>treecommitdiff
diff options
context:
space:
mode:
authorHarsh Jain <harsh@chelsio.com>2017-02-01 21:10:28 +0530
committerHerbert Xu <herbert@gondor.apana.org.au>2017-02-03 17:45:48 +0800
commit0b529f143e8baad441a5aac9ad55ec2434d8fb46 (patch)
treefd816e548e12745d4776ad0bd661bec142d3ea06 /sound/isa/gus/gusclassic.c
parentc26819900036f5b91608051a0fc7c76f6b4ffc7b (diff)
crypto: algif_aead - Fix kernel panic on list_del
Kernel panics when userspace program try to access AEAD interface. Remove node from Linked List before freeing its memory. Cc: <stable@vger.kernel.org> Signed-off-by: Harsh Jain <harsh@chelsio.com> Reviewed-by: Stephan Müller <smueller@chronox.de> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'sound/isa/gus/gusclassic.c')