diff options
Diffstat (limited to 'ipc/compat.c')
| -rw-r--r-- | ipc/compat.c | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/ipc/compat.c b/ipc/compat.c index a6df704f521..53cebdf80e3 100644 --- a/ipc/compat.c +++ b/ipc/compat.c @@ -514,6 +514,10 @@ long compat_sys_msgctl(int first, int second, void __user *uptr)  	return err;  } +#ifndef COMPAT_SHMLBA +#define COMPAT_SHMLBA	SHMLBA +#endif +  #ifdef CONFIG_ARCH_WANT_OLD_COMPAT_IPC  long compat_sys_shmat(int first, int second, compat_uptr_t third, int version,  			void __user *uptr) @@ -524,7 +528,7 @@ long compat_sys_shmat(int first, int second, compat_uptr_t third, int version,  	if (version == 1)  		return -EINVAL; -	err = do_shmat(first, uptr, second, &raddr); +	err = do_shmat(first, uptr, second, &raddr, COMPAT_SHMLBA);  	if (err < 0)  		return err;  	uaddr = compat_ptr(third); @@ -536,7 +540,7 @@ long compat_sys_shmat(int shmid, compat_uptr_t shmaddr, int shmflg)  	unsigned long ret;  	long err; -	err = do_shmat(shmid, compat_ptr(shmaddr), shmflg, &ret); +	err = do_shmat(shmid, compat_ptr(shmaddr), shmflg, &ret, COMPAT_SHMLBA);  	if (err)  		return err;  	force_successful_syscall_return();  |