return 0;
 }
 
-SYSCALL_DEFINE3(semget, key_t, key, int, nsems, int, semflg)
+long ksys_semget(key_t key, int nsems, int semflg)
 {
        struct ipc_namespace *ns;
        static const struct ipc_ops sem_ops = {
        return ipcget(ns, &sem_ids(ns), &sem_ops, &sem_params);
 }
 
+SYSCALL_DEFINE3(semget, key_t, key, int, nsems, int, semflg)
+{
+       return ksys_semget(key, nsems, semflg);
+}
+
 /**
  * perform_atomic_semop[_slow] - Attempt to perform semaphore
  *                               operations on a given array.
 
                                       (const struct timespec __user *)fifth);
 
        case SEMGET:
-               return sys_semget(first, second, third);
+               return ksys_semget(first, second, third);
        case SEMCTL: {
                unsigned long arg;
                if (!ptr)
                return compat_ksys_semtimedop(first, compat_ptr(ptr), second,
                                                compat_ptr(fifth));
        case SEMGET:
-               return sys_semget(first, second, third);
+               return ksys_semget(first, second, third);
        case SEMCTL:
                if (!ptr)
                        return -EINVAL;
 
 long ksys_semtimedop(int semid, struct sembuf __user *tsops,
                     unsigned int nsops,
                     const struct timespec __user *timeout);
+long ksys_semget(key_t key, int nsems, int semflg);
 
 /* for CONFIG_ARCH_WANT_OLD_COMPAT_IPC */
 #ifdef CONFIG_COMPAT