Commit e9910846fdb19f7c5810cbe4c95e4ca6dab6a00f
Committed by
Linus Torvalds
1 parent
c91e23c63f
timer: revert parenthesis fix in tbase_get_deferrable() etc
On 09-05-2007 21:10, Pallipadi, Venkatesh wrote: ... > On a 64 bit system, converting pointer to int causes unnecessary > compiler warning, and intermediate long conversion was to avoid that. > I will have to rephrase my comment to remove 32 bit value and use int, > as that is what the function returns. So, this patch reverts all changes done by my previous patch. I apologize for my wrong comment about "logical error" here. Cc: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com> Cc: Satyam Sharma <satyam.sharma@gmail.com> Cc: Oleg Nesterov <oleg@tv-sign.ru> Signed-off-by: Jarek Poplawski <jarkao2@o2.pl> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Showing 1 changed file with 5 additions and 5 deletions Side-by-side Diff
kernel/timer.c
... | ... | @@ -92,24 +92,24 @@ |
92 | 92 | /* Functions below help us manage 'deferrable' flag */ |
93 | 93 | static inline unsigned int tbase_get_deferrable(tvec_base_t *base) |
94 | 94 | { |
95 | - return (unsigned int)((unsigned long)base & TBASE_DEFERRABLE_FLAG); | |
95 | + return ((unsigned int)(unsigned long)base & TBASE_DEFERRABLE_FLAG); | |
96 | 96 | } |
97 | 97 | |
98 | 98 | static inline tvec_base_t *tbase_get_base(tvec_base_t *base) |
99 | 99 | { |
100 | - return (tvec_base_t *)((unsigned long)base & ~TBASE_DEFERRABLE_FLAG); | |
100 | + return ((tvec_base_t *)((unsigned long)base & ~TBASE_DEFERRABLE_FLAG)); | |
101 | 101 | } |
102 | 102 | |
103 | 103 | static inline void timer_set_deferrable(struct timer_list *timer) |
104 | 104 | { |
105 | - timer->base = (tvec_base_t *)((unsigned long)timer->base | | |
106 | - TBASE_DEFERRABLE_FLAG); | |
105 | + timer->base = ((tvec_base_t *)((unsigned long)(timer->base) | | |
106 | + TBASE_DEFERRABLE_FLAG)); | |
107 | 107 | } |
108 | 108 | |
109 | 109 | static inline void |
110 | 110 | timer_set_base(struct timer_list *timer, tvec_base_t *new_base) |
111 | 111 | { |
112 | - timer->base = (tvec_base_t *)((unsigned long)new_base | | |
112 | + timer->base = (tvec_base_t *)((unsigned long)(new_base) | | |
113 | 113 | tbase_get_deferrable(timer->base)); |
114 | 114 | } |
115 | 115 |