Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
badf8082
Commit
badf8082
authored
Oct 16, 2008
by
Al Viro
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[PATCH] switch ide_disk_ops ->ioctl() to sane prototype
Signed-off-by:
Al Viro
<
viro@zeniv.linux.org.uk
>
parent
83ff6fe8
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
13 additions
and
15 deletions
+13
-15
drivers/ide/ide-disk.h
drivers/ide/ide-disk.h
+1
-1
drivers/ide/ide-disk_ioctl.c
drivers/ide/ide-disk_ioctl.c
+1
-2
drivers/ide/ide-floppy.h
drivers/ide/ide-floppy.h
+2
-2
drivers/ide/ide-floppy_ioctl.c
drivers/ide/ide-floppy_ioctl.c
+6
-7
drivers/ide/ide-gd.c
drivers/ide/ide-gd.c
+1
-1
include/linux/ide.h
include/linux/ide.h
+2
-2
No files found.
drivers/ide/ide-disk.h
View file @
badf8082
...
...
@@ -13,7 +13,7 @@ ide_decl_devset(wcache);
ide_decl_devset
(
acoustic
);
/* ide-disk_ioctl.c */
int
ide_disk_ioctl
(
ide_drive_t
*
,
struct
inode
*
,
struct
file
*
,
unsigned
int
,
int
ide_disk_ioctl
(
ide_drive_t
*
,
struct
block_device
*
,
fmode_t
,
unsigned
int
,
unsigned
long
);
#ifdef CONFIG_IDE_PROC_FS
...
...
drivers/ide/ide-disk_ioctl.c
View file @
badf8082
...
...
@@ -13,10 +13,9 @@ static const struct ide_ioctl_devset ide_disk_ioctl_settings[] = {
{
0
}
};
int
ide_disk_ioctl
(
ide_drive_t
*
drive
,
struct
inode
*
inode
,
struct
file
*
fil
e
,
int
ide_disk_ioctl
(
ide_drive_t
*
drive
,
struct
block_device
*
bdev
,
fmode_t
mod
e
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
struct
block_device
*
bdev
=
inode
->
i_bdev
;
int
err
;
err
=
ide_setting_ioctl
(
drive
,
bdev
,
cmd
,
arg
,
ide_disk_ioctl_settings
);
...
...
drivers/ide/ide-floppy.h
View file @
badf8082
...
...
@@ -23,8 +23,8 @@ void ide_floppy_create_mode_sense_cmd(struct ide_atapi_pc *, u8);
void
ide_floppy_create_read_capacity_cmd
(
struct
ide_atapi_pc
*
);
/* ide-floppy_ioctl.c */
int
ide_floppy_ioctl
(
ide_drive_t
*
,
struct
inode
*
,
struct
file
*
,
unsigned
in
t
,
unsigned
long
);
int
ide_floppy_ioctl
(
ide_drive_t
*
,
struct
block_device
*
,
fmode_
t
,
unsigned
int
,
unsigned
long
);
#ifdef CONFIG_IDE_PROC_FS
/* ide-floppy_proc.c */
...
...
drivers/ide/ide-floppy_ioctl.c
View file @
badf8082
...
...
@@ -241,7 +241,7 @@ static int ide_floppy_lockdoor(ide_drive_t *drive, struct ide_atapi_pc *pc,
return
0
;
}
static
int
ide_floppy_format_ioctl
(
ide_drive_t
*
drive
,
struct
file
*
fil
e
,
static
int
ide_floppy_format_ioctl
(
ide_drive_t
*
drive
,
fmode_t
mod
e
,
unsigned
int
cmd
,
void
__user
*
argp
)
{
switch
(
cmd
)
{
...
...
@@ -250,7 +250,7 @@ static int ide_floppy_format_ioctl(ide_drive_t *drive, struct file *file,
case
IDEFLOPPY_IOCTL_FORMAT_GET_CAPACITY
:
return
ide_floppy_get_format_capacities
(
drive
,
argp
);
case
IDEFLOPPY_IOCTL_FORMAT_START
:
if
(
!
(
file
->
f_
mode
&
FMODE_WRITE
))
if
(
!
(
mode
&
FMODE_WRITE
))
return
-
EPERM
;
return
ide_floppy_format_unit
(
drive
,
(
int
__user
*
)
argp
);
case
IDEFLOPPY_IOCTL_FORMAT_GET_PROGRESS
:
...
...
@@ -260,10 +260,9 @@ static int ide_floppy_format_ioctl(ide_drive_t *drive, struct file *file,
}
}
int
ide_floppy_ioctl
(
ide_drive_t
*
drive
,
struct
inode
*
inode
,
struct
file
*
fil
e
,
unsigned
int
cmd
,
unsigned
long
arg
)
int
ide_floppy_ioctl
(
ide_drive_t
*
drive
,
struct
block_device
*
bdev
,
fmode_t
mod
e
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
struct
block_device
*
bdev
=
inode
->
i_bdev
;
struct
ide_atapi_pc
pc
;
void
__user
*
argp
=
(
void
__user
*
)
arg
;
int
err
;
...
...
@@ -271,7 +270,7 @@ int ide_floppy_ioctl(ide_drive_t *drive, struct inode *inode,
if
(
cmd
==
CDROMEJECT
||
cmd
==
CDROM_LOCKDOOR
)
return
ide_floppy_lockdoor
(
drive
,
&
pc
,
arg
,
cmd
);
err
=
ide_floppy_format_ioctl
(
drive
,
fil
e
,
cmd
,
argp
);
err
=
ide_floppy_format_ioctl
(
drive
,
mod
e
,
cmd
,
argp
);
if
(
err
!=
-
ENOTTY
)
return
err
;
...
...
@@ -281,7 +280,7 @@ int ide_floppy_ioctl(ide_drive_t *drive, struct inode *inode,
*/
if
(
cmd
!=
CDROM_SEND_PACKET
&&
cmd
!=
SCSI_IOCTL_SEND_COMMAND
)
err
=
scsi_cmd_ioctl
(
bdev
->
bd_disk
->
queue
,
bdev
->
bd_disk
,
file
?
file
->
f_mode
:
0
,
cmd
,
argp
);
mode
,
cmd
,
argp
);
if
(
err
==
-
ENOTTY
)
err
=
generic_ide_ioctl
(
drive
,
bdev
,
cmd
,
arg
);
...
...
drivers/ide/ide-gd.c
View file @
badf8082
...
...
@@ -293,7 +293,7 @@ static int ide_gd_ioctl(struct inode *inode, struct file *file,
struct
ide_disk_obj
*
idkp
=
ide_drv_g
(
bdev
->
bd_disk
,
ide_disk_obj
);
ide_drive_t
*
drive
=
idkp
->
drive
;
return
drive
->
disk_ops
->
ioctl
(
drive
,
inode
,
file
,
cmd
,
arg
);
return
drive
->
disk_ops
->
ioctl
(
drive
,
bdev
,
file
?
file
->
f_mode
:
0
,
cmd
,
arg
);
}
static
struct
block_device_operations
ide_gd_ops
=
{
...
...
include/linux/ide.h
View file @
badf8082
...
...
@@ -474,8 +474,8 @@ struct ide_disk_ops {
ide_startstop_t
(
*
do_request
)(
struct
ide_drive_s
*
,
struct
request
*
,
sector_t
);
int
(
*
end_request
)(
struct
ide_drive_s
*
,
int
,
int
);
int
(
*
ioctl
)(
struct
ide_drive_s
*
,
struct
inod
e
*
,
struct
file
*
,
unsigned
int
,
unsigned
long
);
int
(
*
ioctl
)(
struct
ide_drive_s
*
,
struct
block_devic
e
*
,
fmode_t
,
unsigned
int
,
unsigned
long
);
};
/* ATAPI device flags */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment