diff options
author | Adrian Bunk <bunk@kernel.org> | 2008-07-25 04:46:43 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-07-25 13:53:34 -0400 |
commit | 531f710f8e68fd2bad7516a090bff372f5f9cf6d (patch) | |
tree | 1f0434a54a9e8b62736438e6cd151bf5abddaadd /fs/fat/dir.c | |
parent | 4596c8aaf96e8634ca755c9f34b91420a39bebd4 (diff) |
fat/dir.c: switch to struct __fat_dirent
struct __fat_dirent is what was formerly the kernel struct dirent (that
was different from the userspace struct dirent).
Converting all fat users to struct __fat_dirent will allow us to get rid
of the conflicting struct dirent definition.
Signed-off-by: Adrian Bunk <bunk@kernel.org>
Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/fat/dir.c')
-rw-r--r-- | fs/fat/dir.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/fs/fat/dir.c b/fs/fat/dir.c index 34541d06e626..b57c4b1db636 100644 --- a/fs/fat/dir.c +++ b/fs/fat/dir.c | |||
@@ -17,7 +17,6 @@ | |||
17 | #include <linux/slab.h> | 17 | #include <linux/slab.h> |
18 | #include <linux/time.h> | 18 | #include <linux/time.h> |
19 | #include <linux/msdos_fs.h> | 19 | #include <linux/msdos_fs.h> |
20 | #include <linux/dirent.h> | ||
21 | #include <linux/smp_lock.h> | 20 | #include <linux/smp_lock.h> |
22 | #include <linux/buffer_head.h> | 21 | #include <linux/buffer_head.h> |
23 | #include <linux/compat.h> | 22 | #include <linux/compat.h> |
@@ -715,7 +714,7 @@ efault: \ | |||
715 | return -EFAULT; \ | 714 | return -EFAULT; \ |
716 | } | 715 | } |
717 | 716 | ||
718 | FAT_IOCTL_FILLDIR_FUNC(fat_ioctl_filldir, dirent) | 717 | FAT_IOCTL_FILLDIR_FUNC(fat_ioctl_filldir, __fat_dirent) |
719 | 718 | ||
720 | static int fat_ioctl_readdir(struct inode *inode, struct file *filp, | 719 | static int fat_ioctl_readdir(struct inode *inode, struct file *filp, |
721 | void __user *dirent, filldir_t filldir, | 720 | void __user *dirent, filldir_t filldir, |
@@ -741,7 +740,7 @@ static int fat_ioctl_readdir(struct inode *inode, struct file *filp, | |||
741 | static int fat_dir_ioctl(struct inode *inode, struct file *filp, | 740 | static int fat_dir_ioctl(struct inode *inode, struct file *filp, |
742 | unsigned int cmd, unsigned long arg) | 741 | unsigned int cmd, unsigned long arg) |
743 | { | 742 | { |
744 | struct dirent __user *d1 = (struct dirent __user *)arg; | 743 | struct __fat_dirent __user *d1 = (struct __fat_dirent __user *)arg; |
745 | int short_only, both; | 744 | int short_only, both; |
746 | 745 | ||
747 | switch (cmd) { | 746 | switch (cmd) { |
@@ -757,7 +756,7 @@ static int fat_dir_ioctl(struct inode *inode, struct file *filp, | |||
757 | return fat_generic_ioctl(inode, filp, cmd, arg); | 756 | return fat_generic_ioctl(inode, filp, cmd, arg); |
758 | } | 757 | } |
759 | 758 | ||
760 | if (!access_ok(VERIFY_WRITE, d1, sizeof(struct dirent[2]))) | 759 | if (!access_ok(VERIFY_WRITE, d1, sizeof(struct __fat_dirent[2]))) |
761 | return -EFAULT; | 760 | return -EFAULT; |
762 | /* | 761 | /* |
763 | * Yes, we don't need this put_user() absolutely. However old | 762 | * Yes, we don't need this put_user() absolutely. However old |