diff options
author | Kirill Korotaev <dev@sw.ru> | 2005-09-09 05:59:48 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-09-09 17:24:05 -0400 |
commit | d99901d6fdfb4098b9996de89ffbbae890e08288 (patch) | |
tree | bfbe98c9a6fcfe6d10a0009b3b356be2e28489e4 /fs/compat_ioctl.c | |
parent | 35311d6478077f7bfe35c1c653193e658bf32686 (diff) |
[PATCH] Lost sockfd_put() in routing_ioctl()
This patch adds lost sockfd_put() in 32bit compat rounting_ioctl() on
64bit platforms
Signed-Off-By: Kirill Korotaev <dev@sw.ru>
Signed-Off-By: Maxim Giryaev <gem@sw.ru>
Signed-off-By: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'fs/compat_ioctl.c')
-rw-r--r-- | fs/compat_ioctl.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/fs/compat_ioctl.c b/fs/compat_ioctl.c index 155e612635f1..e28a74203f3b 100644 --- a/fs/compat_ioctl.c +++ b/fs/compat_ioctl.c | |||
@@ -798,13 +798,16 @@ static int routing_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg) | |||
798 | r = (void *) &r4; | 798 | r = (void *) &r4; |
799 | } | 799 | } |
800 | 800 | ||
801 | if (ret) | 801 | if (ret) { |
802 | return -EFAULT; | 802 | ret = -EFAULT; |
803 | goto out; | ||
804 | } | ||
803 | 805 | ||
804 | set_fs (KERNEL_DS); | 806 | set_fs (KERNEL_DS); |
805 | ret = sys_ioctl (fd, cmd, (unsigned long) r); | 807 | ret = sys_ioctl (fd, cmd, (unsigned long) r); |
806 | set_fs (old_fs); | 808 | set_fs (old_fs); |
807 | 809 | ||
810 | out: | ||
808 | if (mysock) | 811 | if (mysock) |
809 | sockfd_put(mysock); | 812 | sockfd_put(mysock); |
810 | 813 | ||