Re: [PATCH v3 0/3] preadv & pwritev syscalls.

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Ralf Baechle
Date: Monday, December 15, 2008 - 9:03 am

On Mon, Dec 15, 2008 at 12:36:14PM +0100, Gerd Hoffmann wrote:


It fixes the alignment issue but still won't work; on MIPS 32-bit userspace
will pass the 64-bit argument in two registers but the 64-bit kernel code
will assume it to be passed in a single registers.  It'd be ugly but passing
a pointer to a 64-bit argument would solve the issue; something like this:

sys_preadv(unsigned long fd, const struct iovec __user *vec,
                  unsigned long vlen, loff_t __user *pos);
compat_sys_preadv(unsigned long fd, const struct compat_iovec __user *vec,
                  unsigned long vlen, loff_t __user *pos);

sys_splice uses loff_t __user * arguments as well and that's why it's
doesn't need any compat wrapper.

I'm surprised this works for x86; does x86-64 code really expect 64-bit
arguments as 2 32-bit arguments?

Patch 1/3 looks like it's a bug fix and you may want to submit this
separate from the remainder of the series for 2.6.28?

  Ralf
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH v3 0/3] preadv & pwritev syscalls., Gerd Hoffmann, (Mon Dec 15, 4:36 am)
[PATCH v3 2/3] Add preadv and pwritev system calls., Gerd Hoffmann, (Mon Dec 15, 4:36 am)
Re: [PATCH v3 0/3] preadv & pwritev syscalls., Ralf Baechle, (Mon Dec 15, 9:03 am)
Re: [PATCH v3 0/3] preadv & pwritev syscalls., David Miller, (Mon Dec 15, 1:02 pm)
Re: [PATCH v3 0/3] preadv & pwritev syscalls., Gerd Hoffmann, (Mon Dec 15, 1:57 pm)
Re: [PATCH v3 0/3] preadv & pwritev syscalls., Ralf Baechle, (Tue Dec 16, 9:05 am)
Re: [PATCH v3 0/3] preadv & pwritev syscalls., Kyle McMartin, (Tue Dec 16, 9:25 am)
Re: [PATCH v3 0/3] preadv & pwritev syscalls., Gerd Hoffmann, (Tue Dec 16, 9:48 am)
Re: [PATCH v3 0/3] preadv & pwritev syscalls., Kyle McMartin, (Tue Dec 16, 10:02 am)
Re: [PATCH v3 0/3] preadv & pwritev syscalls., Arnd Bergmann, (Tue Dec 16, 2:03 pm)
Re: [PATCH v3 0/3] preadv & pwritev syscalls., Gerd Hoffmann, (Tue Dec 16, 2:34 pm)
Re: [PATCH v3 0/3] preadv & pwritev syscalls., Heiko Carstens, (Tue Dec 16, 3:39 pm)