sys_nanosleep 的实现在哪里?

内核版本:2.6.35.4

arch/x86/kernel/syscall_table_32.S 中的系统调用 sys_nanosleep 对应的 C 实现在哪里?

作者: JackyBsh   发布时间: 2011-03-03

回复 JackyBsh


    kernel/hrtimer.c

作者: amarant   发布时间: 2011-03-03

  1. SYSCALL_DEFINE2(nanosleep, struct timespec __user *, rqtp,
  2.                 struct timespec __user *, rmtp)
  3. {
  4.         struct timespec tu;

  5.         if (copy_from_user(&tu, rqtp, sizeof(tu)))
  6.                 return -EFAULT;

  7.         if (!timespec_valid(&tu))
  8.                 return -EINVAL;

  9.         return hrtimer_nanosleep(&tu, rmtp, HRTIMER_MODE_REL, CLOCK_MONOTONIC);
  10. }
复制代码

作者: amarant   发布时间: 2011-03-03