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
nexedi
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