Lines Matching +full:cpu +full:- +full:ufs

1 // SPDX-License-Identifier: GPL-2.0
10 * Some of the system calls expect a non-C calling standard, others have
63 retval = -ENOMEM; in SYSCALL_DEFINE1()
68 * This is pure guess-work..
76 mm = current->mm; in SYSCALL_DEFINE4()
77 mm->end_code = bss_start + bss_len; in SYSCALL_DEFINE4()
78 mm->start_brk = bss_start + bss_len; in SYSCALL_DEFINE4()
79 mm->brk = bss_start + bss_len; in SYSCALL_DEFINE4()
121 buf->error = -EINVAL; /* only used if we fail */ in osf_filldir()
122 if (reclen > buf->count) in osf_filldir()
126 buf->error = -EOVERFLOW; in osf_filldir()
129 if (buf->basep) { in osf_filldir()
130 if (put_user(offset, buf->basep)) in osf_filldir()
132 buf->basep = NULL; in osf_filldir()
134 dirent = buf->dirent; in osf_filldir()
135 if (put_user(d_ino, &dirent->d_ino) || in osf_filldir()
136 put_user(namlen, &dirent->d_namlen) || in osf_filldir()
137 put_user(reclen, &dirent->d_reclen) || in osf_filldir()
138 copy_to_user(dirent->d_name, name, namlen) || in osf_filldir()
139 put_user(0, dirent->d_name + namlen)) in osf_filldir()
142 buf->dirent = dirent; in osf_filldir()
143 buf->count -= reclen; in osf_filldir()
146 buf->error = -EFAULT; in osf_filldir()
164 return -EBADF; in SYSCALL_DEFINE4()
170 error = count - buf.count; in SYSCALL_DEFINE4()
181 unsigned long ret = -EINVAL; in SYSCALL_DEFINE6()
186 current->comm, flags); in SYSCALL_DEFINE6()
281 tmp.st_dev = lstat->dev; in linux_to_osf_stat()
282 tmp.st_mode = lstat->mode; in linux_to_osf_stat()
283 tmp.st_nlink = lstat->nlink; in linux_to_osf_stat()
284 tmp.st_uid = from_kuid_munged(current_user_ns(), lstat->uid); in linux_to_osf_stat()
285 tmp.st_gid = from_kgid_munged(current_user_ns(), lstat->gid); in linux_to_osf_stat()
286 tmp.st_rdev = lstat->rdev; in linux_to_osf_stat()
287 tmp.st_ldev = lstat->rdev; in linux_to_osf_stat()
288 tmp.st_size = lstat->size; in linux_to_osf_stat()
289 tmp.st_uatime = lstat->atime.tv_nsec / 1000; in linux_to_osf_stat()
290 tmp.st_umtime = lstat->mtime.tv_nsec / 1000; in linux_to_osf_stat()
291 tmp.st_uctime = lstat->ctime.tv_nsec / 1000; in linux_to_osf_stat()
292 tmp.st_ino = lstat->ino; in linux_to_osf_stat()
293 tmp.st_atime = lstat->atime.tv_sec; in linux_to_osf_stat()
294 tmp.st_mtime = lstat->mtime.tv_sec; in linux_to_osf_stat()
295 tmp.st_ctime = lstat->ctime.tv_sec; in linux_to_osf_stat()
296 tmp.st_blksize = lstat->blksize; in linux_to_osf_stat()
297 tmp.st_blocks = lstat->blocks; in linux_to_osf_stat()
299 return copy_to_user(osf_stat, &tmp, sizeof(tmp)) ? -EFAULT : 0; in linux_to_osf_stat()
308 tmp_stat.f_type = linux_stat->f_type; in linux_to_osf_statfs()
310 tmp_stat.f_fsize = linux_stat->f_frsize; in linux_to_osf_statfs()
311 tmp_stat.f_bsize = linux_stat->f_bsize; in linux_to_osf_statfs()
312 tmp_stat.f_blocks = linux_stat->f_blocks; in linux_to_osf_statfs()
313 tmp_stat.f_bfree = linux_stat->f_bfree; in linux_to_osf_statfs()
314 tmp_stat.f_bavail = linux_stat->f_bavail; in linux_to_osf_statfs()
315 tmp_stat.f_files = linux_stat->f_files; in linux_to_osf_statfs()
316 tmp_stat.f_ffree = linux_stat->f_ffree; in linux_to_osf_statfs()
317 tmp_stat.f_fsid = linux_stat->f_fsid; in linux_to_osf_statfs()
320 return copy_to_user(osf_stat, &tmp_stat, bufsiz) ? -EFAULT : 0; in linux_to_osf_statfs()
329 tmp_stat.f_type = linux_stat->f_type; in linux_to_osf_statfs64()
330 tmp_stat.f_fsize = linux_stat->f_frsize; in linux_to_osf_statfs64()
331 tmp_stat.f_bsize = linux_stat->f_bsize; in linux_to_osf_statfs64()
332 tmp_stat.f_blocks = linux_stat->f_blocks; in linux_to_osf_statfs64()
333 tmp_stat.f_bfree = linux_stat->f_bfree; in linux_to_osf_statfs64()
334 tmp_stat.f_bavail = linux_stat->f_bavail; in linux_to_osf_statfs64()
335 tmp_stat.f_files = linux_stat->f_files; in linux_to_osf_statfs64()
336 tmp_stat.f_ffree = linux_stat->f_ffree; in linux_to_osf_statfs64()
337 tmp_stat.f_fsid = linux_stat->f_fsid; in linux_to_osf_statfs64()
340 return copy_to_user(osf_stat, &tmp_stat, bufsiz) ? -EFAULT : 0; in linux_to_osf_statfs64()
446 * We can't actually handle ufs yet, so we translate UFS mounts to
447 * ext2fs mounts. I wouldn't mind a UFS filesystem, but the UFS
450 * Just how long ago was it written? OTOH our UFS driver may be still
451 * unhappy with OSF UFS. [CHECKME]
461 retval = -EFAULT; in osf_ufs_mount()
468 retval = do_mount(devname->name, dirname, "ext2", flags, NULL); in osf_ufs_mount()
482 retval = -EFAULT; in osf_cdfs_mount()
489 retval = do_mount(devname->name, dirname, "iso9660", flags, NULL); in osf_cdfs_mount()
502 return -EFAULT; in osf_procfs_mount()
523 retval = -EINVAL; in SYSCALL_DEFINE4()
535 memcpy(tmp + 0 * 32, utsname()->sysname, 32); in SYSCALL_DEFINE1()
536 memcpy(tmp + 1 * 32, utsname()->nodename, 32); in SYSCALL_DEFINE1()
537 memcpy(tmp + 2 * 32, utsname()->release, 32); in SYSCALL_DEFINE1()
538 memcpy(tmp + 3 * 32, utsname()->version, 32); in SYSCALL_DEFINE1()
539 memcpy(tmp + 4 * 32, utsname()->machine, 32); in SYSCALL_DEFINE1()
543 return -EFAULT; in SYSCALL_DEFINE1()
570 kname = utsname()->domainname; in SYSCALL_DEFINE2()
577 return -EFAULT; in SYSCALL_DEFINE2()
594 #define PLE_FLAG_ALL -1 /* All flag value */
654 if (get_user(error, &args->set.nbytes)) in SYSCALL_DEFINE2()
655 error = -EFAULT; in SYSCALL_DEFINE2()
658 if (get_user(error, &args->fset.nbytes)) in SYSCALL_DEFINE2()
659 error = -EFAULT; in SYSCALL_DEFINE2()
662 error = get_user(min_buf_size_ptr, &args->get.min_buf_size); in SYSCALL_DEFINE2()
668 error = get_user(min_buf_size_ptr, &args->fget.min_buf_size); in SYSCALL_DEFINE2()
678 error = -EOPNOTSUPP; in SYSCALL_DEFINE2()
688 unsigned long oss_sp = current->sas_ss_sp + current->sas_ss_size; in SYSCALL_DEFINE2()
695 error = -EFAULT; in SYSCALL_DEFINE2()
696 if (get_user(ss_sp, &uss->ss_sp)) in SYSCALL_DEFINE2()
701 error = -EPERM; in SYSCALL_DEFINE2()
702 if (current->sas_ss_sp && on_sig_stack(usp)) in SYSCALL_DEFINE2()
706 track onstack-ness, but rather calculate it, we must in SYSCALL_DEFINE2()
708 current->sas_ss_sp = (unsigned long)ss_sp - SIGSTKSZ; in SYSCALL_DEFINE2()
709 current->sas_ss_size = SIGSTKSZ; in SYSCALL_DEFINE2()
713 error = -EFAULT; in SYSCALL_DEFINE2()
714 if (put_user(oss_sp, &uoss->ss_sp) || in SYSCALL_DEFINE2()
715 put_user(oss_os, &uoss->ss_onstack)) in SYSCALL_DEFINE2()
727 utsname()->sysname, in SYSCALL_DEFINE3()
728 utsname()->nodename, in SYSCALL_DEFINE3()
729 utsname()->release, in SYSCALL_DEFINE3()
730 utsname()->version, in SYSCALL_DEFINE3()
731 utsname()->machine, in SYSCALL_DEFINE3()
742 offset = command-1; in SYSCALL_DEFINE3()
746 return -EINVAL; in SYSCALL_DEFINE3()
757 return -EFAULT; in SYSCALL_DEFINE3()
765 struct percpu_struct *cpu; in SYSCALL_DEFINE5() local
772 w = current_thread_info()->ieee_state & IEEE_SW_MASK; in SYSCALL_DEFINE5()
775 return -EFAULT; in SYSCALL_DEFINE5()
788 return -EINVAL; in SYSCALL_DEFINE5()
789 w = current_thread_info()->status & UAC_BITMASK; in SYSCALL_DEFINE5()
791 return -EFAULT; in SYSCALL_DEFINE5()
796 return -EINVAL; in SYSCALL_DEFINE5()
797 cpu = (struct percpu_struct*) in SYSCALL_DEFINE5()
798 ((char*)hwrpb + hwrpb->processor_offset); in SYSCALL_DEFINE5()
799 w = cpu->type; in SYSCALL_DEFINE5()
801 return -EFAULT; in SYSCALL_DEFINE5()
806 return -EINVAL; in SYSCALL_DEFINE5()
808 return -EFAULT; in SYSCALL_DEFINE5()
815 return -EOPNOTSUPP; in SYSCALL_DEFINE5()
830 * set in the trap shadow of a software-complete insn. in SYSCALL_DEFINE5()
834 return -EFAULT; in SYSCALL_DEFINE5()
835 state = &current_thread_info()->ieee_state; in SYSCALL_DEFINE5()
853 return -EFAULT; in SYSCALL_DEFINE5()
854 state = &current_thread_info()->ieee_state; in SYSCALL_DEFINE5()
903 return -EFAULT; in SYSCALL_DEFINE5()
907 status = current_thread_info()->status; in SYSCALL_DEFINE5()
909 current_thread_info()->status = status; in SYSCALL_DEFINE5()
913 return -EOPNOTSUPP; in SYSCALL_DEFINE5()
926 return -EOPNOTSUPP; in SYSCALL_DEFINE5()
950 return -EFAULT; in get_tv32()
951 o->tv_sec = tv.tv_sec; in get_tv32()
952 o->tv_nsec = tv.tv_usec * NSEC_PER_USEC; in get_tv32()
960 .tv_sec = i->tv_sec, in put_tv32()
961 .tv_usec = i->tv_nsec / NSEC_PER_USEC}, in put_tv32()
969 .tv_sec = i->tv_sec, in put_tv_to_tv32()
970 .tv_usec = i->tv_usec}, in put_tv_to_tv32()
977 value->tv_usec = (jiffies % HZ) * (1000000L / HZ); in jiffies_to_timeval32()
978 value->tv_sec = jiffies / HZ; in jiffies_to_timeval32()
989 return -EFAULT; in SYSCALL_DEFINE2()
993 return -EFAULT; in SYSCALL_DEFINE2()
1006 return -EFAULT; in SYSCALL_DEFINE2()
1010 return -EFAULT; in SYSCALL_DEFINE2()
1024 return -EFAULT; in SYSCALL_DEFINE2()
1028 return -EINVAL; in SYSCALL_DEFINE2()
1043 return -EFAULT; in SYSCALL_DEFINE5()
1046 return -EINVAL; in SYSCALL_DEFINE5()
1049 return -EINVAL; in SYSCALL_DEFINE5()
1083 return -EINVAL; in SYSCALL_DEFINE2()
1093 r.ru_minflt = current->min_flt; in SYSCALL_DEFINE2()
1094 r.ru_majflt = current->maj_flt; in SYSCALL_DEFINE2()
1097 utime_jiffies = nsecs_to_jiffies(current->signal->cutime); in SYSCALL_DEFINE2()
1098 stime_jiffies = nsecs_to_jiffies(current->signal->cstime); in SYSCALL_DEFINE2()
1101 r.ru_minflt = current->signal->cmin_flt; in SYSCALL_DEFINE2()
1102 r.ru_majflt = current->signal->cmaj_flt; in SYSCALL_DEFINE2()
1106 return copy_to_user(ru, &r, sizeof(r)) ? -EFAULT : 0; in SYSCALL_DEFINE2()
1118 if (put_tv_to_tv32(&ur->ru_utime, &r.ru_utime)) in SYSCALL_DEFINE4()
1119 return -EFAULT; in SYSCALL_DEFINE4()
1120 if (put_tv_to_tv32(&ur->ru_stime, &r.ru_stime)) in SYSCALL_DEFINE4()
1121 return -EFAULT; in SYSCALL_DEFINE4()
1122 if (copy_to_user(&ur->ru_maxrss, &r.ru_maxrss, in SYSCALL_DEFINE4()
1123 sizeof(struct rusage32) - offsetof(struct rusage32, ru_maxrss))) in SYSCALL_DEFINE4()
1124 return -EFAULT; in SYSCALL_DEFINE4()
1154 return -EFAULT; in SYSCALL_DEFINE2()
1194 copy_from_user(&txc.tick, &txc_p->tick, sizeof(struct timex32) - in SYSCALL_DEFINE1()
1196 return -EFAULT; in SYSCALL_DEFINE1()
1204 (copy_to_user(&txc_p->tick, &txc.tick, sizeof(struct timex32) - in SYSCALL_DEFINE1()
1206 (put_user(txc.time.tv_sec, &txc_p->time.tv_sec)) || in SYSCALL_DEFINE1()
1207 (put_user(txc.time.tv_usec, &txc_p->time.tv_usec))) in SYSCALL_DEFINE1()
1208 return -EFAULT; in SYSCALL_DEFINE1()
1235 return -ENOMEM; in arch_get_unmapped_area()
1247 merely specific addresses, but regions of memory -- perhaps in arch_get_unmapped_area()
1252 if (addr != (unsigned long) -ENOMEM) in arch_get_unmapped_area()
1259 if (addr != (unsigned long) -ENOMEM) in arch_get_unmapped_area()
1272 /* Return value is the unbiased priority, i.e. 20 - prio. in SYSCALL_DEFINE2()
1276 prio = 20 - prio; in SYSCALL_DEFINE2()
1283 current_pt_regs()->r20 = sys_geteuid(); in SYSCALL_DEFINE0()
1289 current_pt_regs()->r20 = sys_getegid(); in SYSCALL_DEFINE0()
1295 current_pt_regs()->r20 = sys_getppid(); in SYSCALL_DEFINE0()
1305 current_pt_regs()->r20 = fd[1]; in SYSCALL_DEFINE0()
1313 current_pt_regs()->hae = val; in SYSCALL_DEFINE1()