forked from Bananymous/banan-os
				
			Kernel: Don't calculate divisor in a for loop in ext2 inodes
This commit is contained in:
		
							parent
							
								
									3daf3d53a3
								
							
						
					
					
						commit
						41065d2f9a
					
				|  | @ -56,9 +56,7 @@ namespace Kernel | ||||||
| 
 | 
 | ||||||
| 		const uint32_t indices_per_block = blksize() / sizeof(uint32_t); | 		const uint32_t indices_per_block = blksize() / sizeof(uint32_t); | ||||||
| 
 | 
 | ||||||
| 		uint32_t divisor = 1; | 		const uint32_t divisor = (depth > 1) ? indices_per_block * (depth - 1) : 1; | ||||||
| 		for (uint32_t i = 1; i < depth; i++) |  | ||||||
| 			divisor *= indices_per_block; |  | ||||||
| 
 | 
 | ||||||
| 		const uint32_t next_block = block_buffer.span().as_span<uint32_t>()[(index / divisor) % indices_per_block]; | 		const uint32_t next_block = block_buffer.span().as_span<uint32_t>()[(index / divisor) % indices_per_block]; | ||||||
| 		if (next_block == 0) | 		if (next_block == 0) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue