xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input
[linux/fpc-iii.git] / drivers / ide / ide-disk_ioctl.c
blob2c45616cff4f1d2ea09ed7289dd6b17ff40b2486
1 // SPDX-License-Identifier: GPL-2.0
2 #include <linux/kernel.h>
3 #include <linux/ide.h>
4 #include <linux/hdreg.h>
5 #include <linux/mutex.h>
7 #include "ide-disk.h"
9 static DEFINE_MUTEX(ide_disk_ioctl_mutex);
10 static const struct ide_ioctl_devset ide_disk_ioctl_settings[] = {
11 { HDIO_GET_ADDRESS, HDIO_SET_ADDRESS, &ide_devset_address },
12 { HDIO_GET_MULTCOUNT, HDIO_SET_MULTCOUNT, &ide_devset_multcount },
13 { HDIO_GET_NOWERR, HDIO_SET_NOWERR, &ide_devset_nowerr },
14 { HDIO_GET_WCACHE, HDIO_SET_WCACHE, &ide_devset_wcache },
15 { HDIO_GET_ACOUSTIC, HDIO_SET_ACOUSTIC, &ide_devset_acoustic },
16 { 0 }
19 int ide_disk_ioctl(ide_drive_t *drive, struct block_device *bdev, fmode_t mode,
20 unsigned int cmd, unsigned long arg)
22 int err;
24 mutex_lock(&ide_disk_ioctl_mutex);
25 err = ide_setting_ioctl(drive, bdev, cmd, arg, ide_disk_ioctl_settings);
26 if (err != -EOPNOTSUPP)
27 goto out;
29 err = generic_ide_ioctl(drive, bdev, cmd, arg);
30 out:
31 mutex_unlock(&ide_disk_ioctl_mutex);
32 return err;