[PATCH][COMPAT] Allow for architectures to override {get,put}_compat_flock64

From: Stephen Rothwell (sfr@canb.auug.org.au)
Date: Thu Apr 10 2003 - 20:06:47 EST


Hi Linus,

This is a small patch to allow some architecture to override the
generic implementations on {get,put}_compat_flock64 as some of them
(ia64 and maybe x86_64) will take alignment faults when accessing
the loff_t members of struct compat_flock64.

Requested by David Mosberger, modified by Dave Miller.
(Dave Miller would like these API's renamed, but that is another patch).

Please apply.

-- 
Cheers,
Stephen Rothwell                    sfr@canb.auug.org.au
http://www.canb.auug.org.au/~sfr/

diff -ruN 2.5.67-041008-compat.1/fs/compat.c 2.5.67-041008-compat.2/fs/compat.c --- 2.5.67-041008-compat.1/fs/compat.c 2003-03-25 11:13:15.000000000 +1100 +++ 2.5.67-041008-compat.2/fs/compat.c 2003-04-10 13:40:43.000000000 +1000 @@ -154,6 +154,7 @@ return 0; } +#ifndef HAVE_ARCH_GET_COMPAT_FLOCK64 static int get_compat_flock64(struct flock *kfl, struct compat_flock64 *ufl) { if (!access_ok(VERIFY_READ, ufl, sizeof(*ufl)) || @@ -165,7 +166,9 @@ return -EFAULT; return 0; } +#endif +#ifndef HAVE_ARCH_PUT_COMPAT_FLOCK64 static int put_compat_flock64(struct flock *kfl, struct compat_flock64 *ufl) { if (!access_ok(VERIFY_WRITE, ufl, sizeof(*ufl)) || @@ -177,6 +180,7 @@ return -EFAULT; return 0; } +#endif extern asmlinkage long sys_fcntl(unsigned int, unsigned int, unsigned long); - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Tue Apr 15 2003 - 22:00:22 EST