mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-04 09:59:32 +00:00
![Bartlomiej Zolnierkiewicz](/assets/img/avatar_default.png)
While at it: - idedisk_ioctl() -> ide_disk_ioctl() Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
29 lines
920 B
C
29 lines
920 B
C
#include <linux/kernel.h>
|
|
#include <linux/ide.h>
|
|
#include <linux/hdreg.h>
|
|
|
|
#include "ide-disk.h"
|
|
|
|
static const struct ide_ioctl_devset ide_disk_ioctl_settings[] = {
|
|
{ HDIO_GET_ADDRESS, HDIO_SET_ADDRESS, &ide_devset_address },
|
|
{ HDIO_GET_MULTCOUNT, HDIO_SET_MULTCOUNT, &ide_devset_multcount },
|
|
{ HDIO_GET_NOWERR, HDIO_SET_NOWERR, &ide_devset_nowerr },
|
|
{ HDIO_GET_WCACHE, HDIO_SET_WCACHE, &ide_devset_wcache },
|
|
{ HDIO_GET_ACOUSTIC, HDIO_SET_ACOUSTIC, &ide_devset_acoustic },
|
|
{ 0 }
|
|
};
|
|
|
|
int ide_disk_ioctl(struct inode *inode, struct file *file,
|
|
unsigned int cmd, unsigned long arg)
|
|
{
|
|
struct block_device *bdev = inode->i_bdev;
|
|
struct ide_disk_obj *idkp = ide_disk_g(bdev->bd_disk);
|
|
ide_drive_t *drive = idkp->drive;
|
|
int err;
|
|
|
|
err = ide_setting_ioctl(drive, bdev, cmd, arg, ide_disk_ioctl_settings);
|
|
if (err != -EOPNOTSUPP)
|
|
return err;
|
|
|
|
return generic_ide_ioctl(drive, file, bdev, cmd, arg);
|
|
}
|