1 #include <linux/kernel.h>
3 #include <linux/hdreg.h>
4 #include <linux/smp_lock.h>
8 static const struct ide_ioctl_devset ide_disk_ioctl_settings
[] = {
9 { HDIO_GET_ADDRESS
, HDIO_SET_ADDRESS
, &ide_devset_address
},
10 { HDIO_GET_MULTCOUNT
, HDIO_SET_MULTCOUNT
, &ide_devset_multcount
},
11 { HDIO_GET_NOWERR
, HDIO_SET_NOWERR
, &ide_devset_nowerr
},
12 { HDIO_GET_WCACHE
, HDIO_SET_WCACHE
, &ide_devset_wcache
},
13 { HDIO_GET_ACOUSTIC
, HDIO_SET_ACOUSTIC
, &ide_devset_acoustic
},
17 int ide_disk_ioctl(ide_drive_t
*drive
, struct block_device
*bdev
, fmode_t mode
,
18 unsigned int cmd
, unsigned long arg
)
23 err
= ide_setting_ioctl(drive
, bdev
, cmd
, arg
, ide_disk_ioctl_settings
);
24 if (err
!= -EOPNOTSUPP
)
27 err
= generic_ide_ioctl(drive
, bdev
, cmd
, arg
);