Root/
1 | #include <linux/kernel.h> |
2 | #include <linux/ide.h> |
3 | #include <linux/hdreg.h> |
4 | #include <linux/mutex.h> |
5 | |
6 | #include "ide-disk.h" |
7 | |
8 | static DEFINE_MUTEX(ide_disk_ioctl_mutex); |
9 | static const struct ide_ioctl_devset ide_disk_ioctl_settings[] = { |
10 | { HDIO_GET_ADDRESS, HDIO_SET_ADDRESS, &ide_devset_address }, |
11 | { HDIO_GET_MULTCOUNT, HDIO_SET_MULTCOUNT, &ide_devset_multcount }, |
12 | { HDIO_GET_NOWERR, HDIO_SET_NOWERR, &ide_devset_nowerr }, |
13 | { HDIO_GET_WCACHE, HDIO_SET_WCACHE, &ide_devset_wcache }, |
14 | { HDIO_GET_ACOUSTIC, HDIO_SET_ACOUSTIC, &ide_devset_acoustic }, |
15 | { 0 } |
16 | }; |
17 | |
18 | int ide_disk_ioctl(ide_drive_t *drive, struct block_device *bdev, fmode_t mode, |
19 | unsigned int cmd, unsigned long arg) |
20 | { |
21 | int err; |
22 | |
23 | mutex_lock(&ide_disk_ioctl_mutex); |
24 | err = ide_setting_ioctl(drive, bdev, cmd, arg, ide_disk_ioctl_settings); |
25 | if (err != -EOPNOTSUPP) |
26 | goto out; |
27 | |
28 | err = generic_ide_ioctl(drive, bdev, cmd, arg); |
29 | out: |
30 | mutex_unlock(&ide_disk_ioctl_mutex); |
31 | return err; |
32 | } |
33 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9