Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 234541
b: refs/heads/master
c: a1dabb6
h: refs/heads/master
i:
  234539: 4977184
v: v3
  • Loading branch information
Venkatesh Pallipadi authored and Ingo Molnar committed Jan 26, 2011
1 parent 3a4fb75 commit 2cb1080
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 3 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 4dd53d891ca46dcc1fde0376a33540d3fd83cb9a
refs/heads/master: a1dabb6bfffccb897eff3e1d102dacf2a4bedf3b
3 changes: 3 additions & 0 deletions trunk/include/asm-generic/cputime.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,9 @@ typedef u64 cputime64_t;
#define cputime64_to_jiffies64(__ct) (__ct)
#define jiffies64_to_cputime64(__jif) (__jif)
#define cputime_to_cputime64(__ct) ((u64) __ct)
#define cputime64_gt(__a, __b) ((__a) > (__b))

#define nsecs_to_cputime64(__ct) nsecs_to_jiffies64(__ct)


/*
Expand Down
1 change: 1 addition & 0 deletions trunk/include/linux/jiffies.h
Original file line number Diff line number Diff line change
Expand Up @@ -307,6 +307,7 @@ extern clock_t jiffies_to_clock_t(long x);
extern unsigned long clock_t_to_jiffies(unsigned long x);
extern u64 jiffies_64_to_clock_t(u64 x);
extern u64 nsec_to_clock_t(u64 x);
extern u64 nsecs_to_jiffies64(u64 n);
extern unsigned long nsecs_to_jiffies(u64 n);

#define TIMESTAMP_SIZE 30
Expand Down
23 changes: 21 additions & 2 deletions trunk/kernel/time.c
Original file line number Diff line number Diff line change
Expand Up @@ -645,7 +645,7 @@ u64 nsec_to_clock_t(u64 x)
}

/**
* nsecs_to_jiffies - Convert nsecs in u64 to jiffies
* nsecs_to_jiffies64 - Convert nsecs in u64 to jiffies64
*
* @n: nsecs in u64
*
Expand All @@ -657,7 +657,7 @@ u64 nsec_to_clock_t(u64 x)
* NSEC_PER_SEC = 10^9 = (5^9 * 2^9) = (1953125 * 512)
* ULLONG_MAX ns = 18446744073.709551615 secs = about 584 years
*/
unsigned long nsecs_to_jiffies(u64 n)
u64 nsecs_to_jiffies64(u64 n)
{
#if (NSEC_PER_SEC % HZ) == 0
/* Common case, HZ = 100, 128, 200, 250, 256, 500, 512, 1000 etc. */
Expand All @@ -674,6 +674,25 @@ unsigned long nsecs_to_jiffies(u64 n)
#endif
}


/**
* nsecs_to_jiffies - Convert nsecs in u64 to jiffies
*
* @n: nsecs in u64
*
* Unlike {m,u}secs_to_jiffies, type of input is not unsigned int but u64.
* And this doesn't return MAX_JIFFY_OFFSET since this function is designed
* for scheduler, not for use in device drivers to calculate timeout value.
*
* note:
* NSEC_PER_SEC = 10^9 = (5^9 * 2^9) = (1953125 * 512)
* ULLONG_MAX ns = 18446744073.709551615 secs = about 584 years
*/
unsigned long nsecs_to_jiffies(u64 n)
{
return (unsigned long)nsecs_to_jiffies64(n);
}

#if (BITS_PER_LONG < 64)
u64 get_jiffies_64(void)
{
Expand Down

0 comments on commit 2cb1080

Please sign in to comment.