memswap.c 401 B

12345678910111213141516171819202122232425
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <byteswap.h>
  3. #include "memswap.h"
  4. #include <linux/types.h>
  5. void mem_bswap_32(void *src, int byte_size)
  6. {
  7. u32 *m = src;
  8. while (byte_size > 0) {
  9. *m = bswap_32(*m);
  10. byte_size -= sizeof(u32);
  11. ++m;
  12. }
  13. }
  14. void mem_bswap_64(void *src, int byte_size)
  15. {
  16. u64 *m = src;
  17. while (byte_size > 0) {
  18. *m = bswap_64(*m);
  19. byte_size -= sizeof(u64);
  20. ++m;
  21. }
  22. }