]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - drivers/ide/ide-disk_ioctl.c
[JFFS2] fix race condition in jffs2_lzo_compress()
[linux-2.6-omap-h63xx.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(ide_drive_t *drive, struct inode *inode, struct file *file,
17                    unsigned int cmd, unsigned long arg)
18 {
19         struct block_device *bdev = inode->i_bdev;
20         int err;
21
22         err = ide_setting_ioctl(drive, bdev, cmd, arg, ide_disk_ioctl_settings);
23         if (err != -EOPNOTSUPP)
24                 return err;
25
26         return generic_ide_ioctl(drive, file, bdev, cmd, arg);
27 }