26 lines
		
	
	
		
			401 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			401 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0
 | |
| #include <byteswap.h>
 | |
| #include "memswap.h"
 | |
| #include <linux/types.h>
 | |
| 
 | |
| void mem_bswap_32(void *src, int byte_size)
 | |
| {
 | |
| 	u32 *m = src;
 | |
| 	while (byte_size > 0) {
 | |
| 		*m = bswap_32(*m);
 | |
| 		byte_size -= sizeof(u32);
 | |
| 		++m;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| void mem_bswap_64(void *src, int byte_size)
 | |
| {
 | |
| 	u64 *m = src;
 | |
| 
 | |
| 	while (byte_size > 0) {
 | |
| 		*m = bswap_64(*m);
 | |
| 		byte_size -= sizeof(u64);
 | |
| 		++m;
 | |
| 	}
 | |
| }
 |