irq: make irqs in kernel stat use per_cpu_dyn_array
[deliverable/linux.git] / drivers / ide / ide-disk_ioctl.c
1 #include <linux/kernel.h>
2 #include <linux/ide.h>
3 #include <linux/hdreg.h>
4
5 #include "ide-disk.h"
6
7 static const struct ide_ioctl_devset ide_disk_ioctl_settings[] = {
8 { HDIO_GET_ADDRESS, HDIO_SET_ADDRESS, &ide_devset_address },
9 { HDIO_GET_MULTCOUNT, HDIO_SET_MULTCOUNT, &ide_devset_multcount },
10 { HDIO_GET_NOWERR, HDIO_SET_NOWERR, &ide_devset_nowerr },
11 { HDIO_GET_WCACHE, HDIO_SET_WCACHE, &ide_devset_wcache },
12 { HDIO_GET_ACOUSTIC, HDIO_SET_ACOUSTIC, &ide_devset_acoustic },
13 { 0 }
14 };
15
16 int ide_disk_ioctl(struct inode *inode, struct file *file,
17 unsigned int cmd, unsigned long arg)
18 {
19 struct block_device *bdev = inode->i_bdev;
20 struct ide_disk_obj *idkp = ide_disk_g(bdev->bd_disk);
21 ide_drive_t *drive = idkp->drive;
22 int err;
23
24 err = ide_setting_ioctl(drive, bdev, cmd, arg, ide_disk_ioctl_settings);
25 if (err != -EOPNOTSUPP)
26 return err;
27
28 return generic_ide_ioctl(drive, file, bdev, cmd, arg);
29 }
This page took 0.033666 seconds and 5 git commands to generate.