# # Patch managed by http://www.holgerschurig.de/patcher.html # --- hdparm-5.8/hdparm.c~bswap +++ hdparm-5.8/hdparm.c @@ -20,8 +20,9 @@ #include <linux/types.h> #include <linux/hdreg.h> #include <linux/major.h> -#include <asm/byteorder.h> -//#include <endian.h> +#include <byteswap.h> + +#define le16_to_cpus(x) bswap_16(htons(x)) #include "hdparm.h" @@ -1160,7 +1162,7 @@ } } else { for(i = 0; i < 0x100; ++i) { - __le16_to_cpus(&id[i]); + le16_to_cpus(&id[i]); } identify((void *)id, NULL); } @@ -1380,7 +1382,7 @@ } for (i = 0; count >= 4; ++i) { sbuf[i] = (fromhex(b[0]) << 12) | (fromhex(b[1]) << 8) | (fromhex(b[2]) << 4) | fromhex(b[3]); - __le16_to_cpus((__u16 *)(&sbuf[i])); + le16_to_cpus((__u16 *)(&sbuf[i])); b += 5; count -= 5; }