mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	include/linux/math64.h: add div64_ul()
There is div64_long() to handle the s64/long division, but no mocro do u64/ul division. It is necessary in some scenarios, so add this function. [akpm@linux-foundation.org: coding-style fixes] Signed-off-by: Alex Shi <alex.shi@intel.com> Cc: Ingo Molnar <mingo@elte.hu> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
		
							parent
							
								
									89dc991f0f
								
							
						
					
					
						commit
						c2853c8df5
					
				
					 1 changed files with 4 additions and 2 deletions
				
			
		| 
						 | 
					@ -6,7 +6,8 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if BITS_PER_LONG == 64
 | 
					#if BITS_PER_LONG == 64
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define div64_long(x,y) div64_s64((x),(y))
 | 
					#define div64_long(x, y) div64_s64((x), (y))
 | 
				
			||||||
 | 
					#define div64_ul(x, y)   div64_u64((x), (y))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * div_u64_rem - unsigned 64bit divide with 32bit divisor with remainder
 | 
					 * div_u64_rem - unsigned 64bit divide with 32bit divisor with remainder
 | 
				
			||||||
| 
						 | 
					@ -47,7 +48,8 @@ static inline s64 div64_s64(s64 dividend, s64 divisor)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#elif BITS_PER_LONG == 32
 | 
					#elif BITS_PER_LONG == 32
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define div64_long(x,y) div_s64((x),(y))
 | 
					#define div64_long(x, y) div_s64((x), (y))
 | 
				
			||||||
 | 
					#define div64_ul(x, y)   div_u64((x), (y))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifndef div_u64_rem
 | 
					#ifndef div_u64_rem
 | 
				
			||||||
static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder)
 | 
					static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue