]> git.hungrycats.org Git - linux/commitdiff
[PATCH] rename shmat to make it clear it isn't a system call entrypoint
authorManfred Spraul <manfred@colorfullife.com>
Mon, 23 Feb 2004 05:28:40 +0000 (21:28 -0800)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Mon, 23 Feb 2004 05:28:40 +0000 (21:28 -0800)
This renames sys_shmat to do_shmat.  Additionally, I've replaced the
cond_syscall with a conditional inline function.

It touches all archs - only i386 is tested.

31 files changed:
arch/alpha/kernel/osf_sys.c
arch/arm/kernel/sys_arm.c
arch/arm26/kernel/sys_arm.c
arch/cris/kernel/sys_cris.c
arch/h8300/kernel/sys_h8300.c
arch/i386/kernel/sys_i386.c
arch/ia64/ia32/sys_ia32.c
arch/ia64/kernel/sys_ia64.c
arch/m68k/kernel/sys_m68k.c
arch/mips/kernel/linux32.c
arch/mips/kernel/syscall.c
arch/mips/kernel/sysirix.c
arch/parisc/kernel/sys_parisc.c
arch/ppc/kernel/syscalls.c
arch/ppc64/kernel/sys_ppc32.c
arch/ppc64/kernel/syscalls.c
arch/s390/kernel/compat_linux.c
arch/s390/kernel/sys_s390.c
arch/sh/kernel/sys_sh.c
arch/sparc/kernel/sys_sparc.c
arch/sparc/kernel/sys_sunos.c
arch/sparc64/kernel/sys_sparc.c
arch/sparc64/kernel/sys_sparc32.c
arch/sparc64/kernel/sys_sunos32.c
arch/um/kernel/syscall_kern.c
arch/v850/kernel/syscalls.c
arch/x86_64/ia32/ipc32.c
arch/x86_64/kernel/sys_x86_64.c
include/linux/shm.h
ipc/shm.c
kernel/sys.c

index bd0e69f0532e81c9b2077ab0198dfe67d36bad16..4f25f91ae54623b7ed3013db94c1184d42f28eb6 100644 (file)
@@ -464,7 +464,7 @@ osf_shmat(int shmid, void *shmaddr, int shmflg)
        unsigned long raddr;
        long err;
 
-       err = sys_shmat(shmid, shmaddr, shmflg, &raddr);
+       err = do_shmat(shmid, shmaddr, shmflg, &raddr);
 
        /*
         * This works because all user-level addresses are
index 364efedbe884a61f0e7be7b6d632407e31c187a5..699d5ceb253bab5edbc6cd19efc1e16ae73848f6 100644 (file)
@@ -210,7 +210,7 @@ asmlinkage int sys_ipc (uint call, int first, int second, int third, void *ptr,
                switch (version) {
                default: {
                        ulong raddr;
-                       ret = sys_shmat (first, (char *) ptr, second, &raddr);
+                       ret = do_shmat (first, (char *) ptr, second, &raddr);
                        if (ret)
                                return ret;
                        return put_user (raddr, (ulong *) third);
@@ -218,7 +218,7 @@ asmlinkage int sys_ipc (uint call, int first, int second, int third, void *ptr,
                case 1: /* iBCS2 emulator entry point */
                        if (!segment_eq(get_fs(), get_ds()))
                                return -EINVAL;
-                       return sys_shmat (first, (char *) ptr,
+                       return do_shmat (first, (char *) ptr,
                                          second, (ulong *) third);
                }
        case SHMDT: 
index e1537d30511722b0b69b4040290027483d885ac2..92c522ee0a00dadb8a68d38628116a3ba766987a 100644 (file)
@@ -211,7 +211,7 @@ asmlinkage int sys_ipc (uint call, int first, int second, int third, void *ptr,
                switch (version) {
                default: {
                        ulong raddr;
-                       ret = sys_shmat (first, (char *) ptr, second, &raddr);
+                       ret = do_shmat (first, (char *) ptr, second, &raddr);
                        if (ret)
                                return ret;
                        return put_user (raddr, (ulong *) third);
@@ -219,7 +219,7 @@ asmlinkage int sys_ipc (uint call, int first, int second, int third, void *ptr,
                case 1: /* iBCS2 emulator entry point */
                        if (!segment_eq(get_fs(), get_ds()))
                                return -EINVAL;
-                       return sys_shmat (first, (char *) ptr,
+                       return do_shmat (first, (char *) ptr,
                                          second, (ulong *) third);
                }
        case SHMDT: 
index e7e5c04071e568c2d3c26f11e4ccce2713b36977..711669e44f8b836819f08cac325063cca8d8e6fb 100644 (file)
@@ -155,7 +155,7 @@ asmlinkage int sys_ipc (uint call, int first, int second,
 
        case SHMAT: {
                 ulong raddr;
-                ret = sys_shmat (first, (char __user *) ptr, second, &raddr);
+                ret = do_shmat (first, (char __user *) ptr, second, &raddr);
                 if (ret)
                         return ret;
                 return put_user (raddr, (ulong __user *) third);
index 22f13f7f38c177f83bd12c5041b2f8396666be98..3251d067236112d99b2d28c2e09ec2dab36f090b 100644 (file)
@@ -240,7 +240,7 @@ asmlinkage int sys_ipc (uint call, int first, int second,
                        switch (version) {
                        default: {
                                ulong raddr;
-                               ret = sys_shmat (first, (char *) ptr,
+                               ret = do_shmat (first, (char *) ptr,
                                                 second, &raddr);
                                if (ret)
                                        return ret;
index 2f6d63bcead40f477ea901aad42fc74ca54532fb..daafafb9e5292b666af69649e378422ef9255179 100644 (file)
@@ -186,7 +186,7 @@ asmlinkage int sys_ipc (uint call, int first, int second,
                switch (version) {
                default: {
                        ulong raddr;
-                       ret = sys_shmat (first, (char __user *) ptr, second, &raddr);
+                       ret = do_shmat (first, (char __user *) ptr, second, &raddr);
                        if (ret)
                                return ret;
                        return put_user (raddr, (ulong __user *) third);
@@ -195,7 +195,7 @@ asmlinkage int sys_ipc (uint call, int first, int second,
                        if (!segment_eq(get_fs(), get_ds()))
                                return -EINVAL;
                        /* The "(ulong *) third" is valid _only_ because of the kernel segment thing */
-                       return sys_shmat (first, (char __user *) ptr, second, (ulong *) third);
+                       return do_shmat (first, (char __user *) ptr, second, (ulong *) third);
                }
        case SHMDT: 
                return sys_shmdt ((char __user *)ptr);
index 7fd71cb7722358d644bb7ee9e8f841fe75feb60a..b2c9c7778835b7e996942cac0f83cbd6c76b6d1b 100644 (file)
@@ -1447,7 +1447,7 @@ shmat32 (int first, int second, int third, int version, void *uptr)
 
        if (version == 1)
                return -EINVAL; /* iBCS2 emulator entry point: unsupported */
-       err = sys_shmat(first, uptr, second, &raddr);
+       err = do_shmat(first, uptr, second, &raddr);
        if (err)
                return err;
        return put_user(raddr, uaddr);
index 380b1fcb21dd7997d824526ae580e7e3e2d27e96..9ae1a1ab4807b183ed0559f1d90bfeefd901bc8f 100644 (file)
@@ -98,7 +98,7 @@ ia64_shmat (int shmid, void *shmaddr, int shmflg)
        unsigned long raddr;
        int retval;
 
-       retval = sys_shmat(shmid, shmaddr, shmflg, &raddr);
+       retval = do_shmat(shmid, shmaddr, shmflg, &raddr);
        if (retval < 0)
                return retval;
 
index 02c34dd749471363d885215089bc92ae6dae2e62..7db3b40cb85c0ee2e1344302f06d9e0cb6ecfef0 100644 (file)
@@ -241,7 +241,7 @@ asmlinkage int sys_ipc (uint call, int first, int second,
                        switch (version) {
                        default: {
                                ulong raddr;
-                               ret = sys_shmat (first, (char *) ptr,
+                               ret = do_shmat (first, (char *) ptr,
                                                 second, &raddr);
                                if (ret)
                                        return ret;
index 2691fd2dfcae2303e680ac1e5416a8f2ce094da0..47f18c243467012bea4bf3dc858eb04c376ccb04 100644 (file)
@@ -1460,7 +1460,7 @@ do_sys32_shmat (int first, int second, int third, int version, void *uptr)
 
        if (version == 1)
                return err;
-       err = sys_shmat (first, uptr, second, &raddr);
+       err = do_shmat (first, uptr, second, &raddr);
        if (err)
                return err;
        err = put_user (raddr, uaddr);
index 8dd2d7cb90f97e6fd5a744f0a9f7032c2b5a07a8..2e11b8e7b0e79597ed18cfcc58d276561deca0b8 100644 (file)
@@ -342,7 +342,7 @@ asmlinkage int sys_ipc (uint call, int first, int second,
                switch (version) {
                default: {
                        ulong raddr;
-                       ret = sys_shmat (first, (char *) ptr, second, &raddr);
+                       ret = do_shmat (first, (char *) ptr, second, &raddr);
                        if (ret)
                                return ret;
                        return put_user (raddr, (ulong *) third);
@@ -350,7 +350,7 @@ asmlinkage int sys_ipc (uint call, int first, int second,
                case 1: /* iBCS2 emulator entry point */
                        if (!segment_eq(get_fs(), get_ds()))
                                return -EINVAL;
-                       return sys_shmat (first, (char *) ptr, second, (ulong *) third);
+                       return do_shmat (first, (char *) ptr, second, (ulong *) third);
                }
        case SHMDT:
                return sys_shmdt ((char *)ptr);
index 9b4a28149fb4da80bedf58dc7118d09954efce1a..e8827b397b451d6fc7b7088eaefe006741de9727 100644 (file)
@@ -968,7 +968,7 @@ asmlinkage int irix_shmsys(int opcode, unsigned long arg0, unsigned long arg1,
 {
        switch (opcode) {
        case 0:
-               return sys_shmat((int) arg0, (char *)arg1, (int) arg2,
+               return do_shmat((int) arg0, (char *)arg1, (int) arg2,
                                 (unsigned long *) arg3);
        case 1:
                return sys_shmctl((int)arg0, (int)arg1, (struct shmid_ds *)arg2);
index de869530c9b6454ef2b387d93469f4f81b7c4b58..a5690e6f10fdfe4004d076155e23b09644982e52 100644 (file)
@@ -173,7 +173,7 @@ long sys_shmat_wrapper(int shmid, char *shmaddr, int shmflag)
        unsigned long raddr;
        int r;
 
-       r = sys_shmat(shmid, shmaddr, shmflag, &raddr);
+       r = do_shmat(shmid, shmaddr, shmflag, &raddr);
        if (r < 0)
                return r;
        return raddr;
index 2f0f5778538c18cdf4bf55e06bc0bf011cdeb1d8..e68cdf8da02c2cd1675cd89b77d654cdc8915f38 100644 (file)
@@ -119,7 +119,7 @@ sys_ipc (uint call, int first, int second, int third, void __user *ptr, long fif
                if ((ret = verify_area(VERIFY_WRITE, (ulong __user *) third,
                                       sizeof(ulong))))
                        break;
-               ret = sys_shmat (first, (char __user *) ptr, second, &raddr);
+               ret = do_shmat (first, (char __user *) ptr, second, &raddr);
                if (ret)
                        break;
                ret = put_user (raddr, (ulong __user *) third);
index dc0bb4e90ae872ae72c4e518a707d0129c495ffa..b087f270c0c22cacd3eb50e177e20f28a69fc398 100644 (file)
@@ -1649,7 +1649,7 @@ do_sys32_shmat(int first, int second, int third, int version, void *uptr)
 
        if (version == 1)
                return err;
-       err = sys_shmat(first, uptr, second, &raddr);
+       err = do_shmat(first, uptr, second, &raddr);
        if (err)
                return err;
        err = put_user(raddr, uaddr);
index deb4b654671166e7d65de121af2a2befecc09484..957506386b636f4632ffc037a0d42a95da4e417d 100644 (file)
@@ -122,7 +122,7 @@ sys_ipc (uint call, int first, int second, long third, void *ptr, long fifth)
                switch (version) {
                default: {
                        ulong raddr;
-                       ret = sys_shmat (first, (char *) ptr, second, &raddr);
+                       ret = do_shmat (first, (char *) ptr, second, &raddr);
                        if (ret)
                                break;
                        ret = put_user (raddr, (ulong *) third);
@@ -132,7 +132,7 @@ sys_ipc (uint call, int first, int second, long third, void *ptr, long fifth)
                        ret = -EINVAL;
                        if (!segment_eq(get_fs(), get_ds()))
                                break;
-                       ret = sys_shmat (first, (char *) ptr, second,
+                       ret = do_shmat (first, (char *) ptr, second,
                                         (ulong *) third);
                        break;
                }
index a28ea842868fa34e3bcd9dab1d994bc03da7a75c..4f06ba172646ca03c3d3e154e5ea9a5c32883164 100644 (file)
@@ -721,7 +721,7 @@ static int do_sys32_shmat (int first, int second, int third, int version, void *
 
        if (version == 1)
                goto out;
-       err = sys_shmat (first, uptr, second, &raddr);
+       err = do_shmat (first, uptr, second, &raddr);
        if (err)
                goto out;
        err = put_user (raddr, uaddr);
index b21c19b8ab68004c9d17277d00c16de647438f2d..03159cb820bee31ed834473b3cc0a11a71dc5b4c 100644 (file)
@@ -225,7 +225,7 @@ asmlinkage __SYS_RETTYPE sys_ipc (uint call, int first, int second,
                 
        case SHMAT: {
                ulong raddr;
-               ret = sys_shmat (first, (char *) ptr, second, &raddr);
+               ret = do_shmat (first, (char *) ptr, second, &raddr);
                if (ret)
                        return ret;
                return put_user (raddr, (ulong *) third);
index 0b9ead279bc3f58d515c80f4e1dac7c60397fe8a..6134da3bafbced25c2deab40a8268f6bd54960f6 100644 (file)
@@ -200,7 +200,7 @@ asmlinkage int sys_ipc(uint call, int first, int second,
                        switch (version) {
                        default: {
                                ulong raddr;
-                               ret = sys_shmat (first, (char __user *) ptr,
+                               ret = do_shmat (first, (char __user *) ptr,
                                                 second, &raddr);
                                if (ret)
                                        return ret;
@@ -209,7 +209,7 @@ asmlinkage int sys_ipc(uint call, int first, int second,
                        case 1: /* iBCS2 emulator entry point */
                                if (!segment_eq(get_fs(), get_ds()))
                                        return -EINVAL;
-                               return sys_shmat (first, (char __user *) ptr,
+                               return do_shmat (first, (char __user *) ptr,
                                                  second, (ulong *) third);
                        }
                case SHMDT: 
index 347f4652066cbee595b21bcd79603848992311a8..b05ac5f77c16eb517035157184c3022469848960 100644 (file)
@@ -185,7 +185,7 @@ asmlinkage int sys_ipc (uint call, int first, int second, int third, void __user
                        switch (version) {
                        case 0: default: {
                                ulong raddr;
-                               err = sys_shmat (first, (char __user *) ptr, second, &raddr);
+                               err = do_shmat (first, (char __user *) ptr, second, &raddr);
                                if (err)
                                        goto out;
                                err = -EFAULT;
@@ -195,7 +195,7 @@ asmlinkage int sys_ipc (uint call, int first, int second, int third, void __user
                                goto out;
                                }
                        case 1: /* iBCS2 emulator entry point */
-                               err = sys_shmat (first, (char __user *) ptr, second, (ulong __user *) third);
+                               err = do_shmat (first, (char __user *) ptr, second, (ulong __user *) third);
                                goto out;
                        }
                case SHMDT: 
index 65a98e403eb8bd7ca45dc429d58359f833c30a8c..f8ff961c9ae21e1137148c0a9dc1602e69543dea 100644 (file)
@@ -1006,8 +1006,8 @@ asmlinkage int sunos_shmsys(int op, unsigned long arg1, unsigned long arg2,
 
        switch(op) {
        case 0:
-               /* sys_shmat(): attach a shared memory area */
-               rval = sys_shmat((int)arg1,(char *)arg2,(int)arg3,&raddr);
+               /* do_shmat(): attach a shared memory area */
+               rval = do_shmat((int)arg1,(char *)arg2,(int)arg3,&raddr);
                if(!rval)
                        rval = (int) raddr;
                break;
index 07464a72e907a378f246ce1a44b43b5c956b42a6..7c4c3e3d40bb6f4a1696f16e00a66e1150721e2d 100644 (file)
@@ -254,7 +254,7 @@ asmlinkage int sys_ipc (unsigned call, int first, int second, unsigned long thir
                switch (call) {
                case SHMAT: {
                        ulong raddr;
-                       err = sys_shmat (first, (char *) ptr, second, &raddr);
+                       err = do_shmat (first, (char *) ptr, second, &raddr);
                        if (!err) {
                                if (put_user(raddr, (ulong __user *) third))
                                        err = -EFAULT;
index f825984dd4b42c415151b8e7cf93dfa205709842..80dff7d45a84b7d9fd4c2a29a0c4046824a4769d 100644 (file)
@@ -642,7 +642,7 @@ static int do_sys32_shmat (int first, int second, int third, int version, void *
 
        if (version == 1)
                goto out;
-       err = sys_shmat (first, uptr, second, &raddr);
+       err = do_shmat (first, uptr, second, &raddr);
        if (err)
                goto out;
        err = put_user (raddr, uaddr);
index 69104cdae35e0e673689c81f93d1518f7fdd3678..b3dc8a973a4f4c3bee61b6fc35fc0cb193f7bcbb 100644 (file)
@@ -1139,8 +1139,8 @@ asmlinkage int sunos_shmsys(int op, u32 arg1, u32 arg2, u32 arg3)
 
        switch(op) {
        case 0:
-               /* sys_shmat(): attach a shared memory area */
-               rval = sys_shmat((int)arg1,(char *)A(arg2),(int)arg3,&raddr);
+               /* do_shmat(): attach a shared memory area */
+               rval = do_shmat((int)arg1,(char *)A(arg2),(int)arg3,&raddr);
                if(!rval)
                        rval = (int) raddr;
                break;
index bcebea22c9405c8d5e036c08e04032c59f8eb83a..c8dcc43f6818aea757240d7487e8bc7d524af782 100644 (file)
@@ -235,7 +235,7 @@ int sys_ipc (uint call, int first, int second,
                switch (version) {
                default: {
                        ulong raddr;
-                       ret = sys_shmat (first, (char *) ptr, second, &raddr);
+                       ret = do_shmat (first, (char *) ptr, second, &raddr);
                        if (ret)
                                return ret;
                        return put_user (raddr, (ulong *) third);
@@ -243,7 +243,7 @@ int sys_ipc (uint call, int first, int second,
                case 1: /* iBCS2 emulator entry point */
                        if (!segment_eq(get_fs(), get_ds()))
                                return -EINVAL;
-                       return sys_shmat (first, (char *) ptr, second, (ulong *) third);
+                       return do_shmat (first, (char *) ptr, second, (ulong *) third);
                }
        case SHMDT: 
                return sys_shmdt ((char *)ptr);
index 40f17546696e27d3b9a47c78c4ae6aa50c68e145..15fa9c2098184bfa7264edbed574f038097f461d 100644 (file)
@@ -106,7 +106,7 @@ sys_ipc (uint call, int first, int second, int third, void *ptr, long fifth)
                        if ((ret = verify_area(VERIFY_WRITE, (ulong*) third,
                                               sizeof(ulong))))
                                break;
-                       ret = sys_shmat (first, (char *) ptr, second, &raddr);
+                       ret = do_shmat (first, (char *) ptr, second, &raddr);
                        if (ret)
                                break;
                        ret = put_user (raddr, (ulong *) third);
@@ -115,7 +115,7 @@ sys_ipc (uint call, int first, int second, int third, void *ptr, long fifth)
                case 1: /* iBCS2 emulator entry point */
                        if (!segment_eq(get_fs(), get_ds()))
                                break;
-                       ret = sys_shmat (first, (char *) ptr, second,
+                       ret = do_shmat (first, (char *) ptr, second,
                                         (ulong *) third);
                        break;
                }
index 838dd57a57ae792d9f2a62b1b8f1da5ecee27404..d9b96624da0f7df2c5da7d6fc4b7f677b7f9f29c 100644 (file)
@@ -457,7 +457,7 @@ shmat32 (int first, int second, int third, int version, void *uptr)
 
        if (version == 1)
                return -EINVAL; /* iBCS2 emulator entry point: unsupported */
-       err = sys_shmat(first, uptr, second, &raddr);
+       err = do_shmat(first, uptr, second, &raddr);
        if (err)
                return err;
        return put_user(raddr, uaddr);
index 366c886b96383523c1d605d072f021fb96d7754d..fe7b5129fb8b55325df196fa000455f08ee33566 100644 (file)
@@ -155,8 +155,8 @@ asmlinkage long sys_uname(struct new_utsname * name)
 asmlinkage long wrap_sys_shmat(int shmid, char *shmaddr, int shmflg)
 {
        unsigned long raddr;
-       return sys_shmat(shmid,shmaddr,shmflg,&raddr) ?: (long)raddr;
-} 
+       return do_shmat(shmid,shmaddr,shmflg,&raddr) ?: (long)raddr;
+}
 
 asmlinkage long sys_time64(long * tloc)
 {
index dd0cafabdc1c450a6301019c2c1cde162597a351..69698d3440532f7e4e8bbfb9b739b8df9c2a72c2 100644 (file)
@@ -90,7 +90,14 @@ struct shmid_kernel /* private to the kernel */
 #define SHM_LOCKED      02000   /* segment will not be swapped */
 #define SHM_HUGETLB     04000   /* segment will use huge TLB pages */
 
-long sys_shmat (int shmid, char __user *shmaddr, int shmflg, unsigned long *addr);
+#ifdef CONFIG_SYSVIPC
+long do_shmat (int shmid, char __user *shmaddr, int shmflg, unsigned long *addr);
+#else
+inline long do_shmat (int shmid, char __user *shmaddr, int shmflg, unsigned long *addr)
+{
+       return -ENOSYS;
+}
+#endif
 asmlinkage long sys_shmget (key_t key, size_t size, int flag);
 asmlinkage long sys_shmdt (char __user *shmaddr);
 asmlinkage long sys_shmctl (int shmid, int cmd, struct shmid_ds __user *buf);
index 4260a6d53c83a92f0a1071df30abb603c732af32..f5eadc2747ca972abb80051428878180560bb8d2 100644 (file)
--- a/ipc/shm.c
+++ b/ipc/shm.c
@@ -635,7 +635,7 @@ out:
  * "raddr" thing points to kernel space, and there has to be a wrapper around
  * this.
  */
-asmlinkage long sys_shmat(int shmid, char __user *shmaddr, int shmflg, ulong *raddr)
+long do_shmat(int shmid, char __user *shmaddr, int shmflg, ulong *raddr)
 {
        struct shmid_kernel *shp;
        unsigned long addr;
index af74b802c5d1204bf7cef0b5eed72bd0034916d2..33a14e13079e0a29eef173fa525d14db173b2f4b 100644 (file)
@@ -258,7 +258,6 @@ cond_syscall(sys_msgsnd)
 cond_syscall(sys_msgrcv)
 cond_syscall(sys_msgctl)
 cond_syscall(sys_shmget)
-cond_syscall(sys_shmat)
 cond_syscall(sys_shmdt)
 cond_syscall(sys_shmctl)