Replace all le64 "not" negations with le64_not(...).

edge.strict_endians
Erik Larsson 2016-01-28 08:29:01 +01:00
parent 597adff2bb
commit 1fdd4fbb71
3 changed files with 4 additions and 2 deletions

View File

@ -346,4 +346,6 @@
#define le32_not(a) (~(a))
#define le64_not(a) (~(a))
#endif /* defined _NTFS_ENDIANS_H */

View File

@ -822,7 +822,7 @@ static void copy_cluster(int rescue, u64 rescue_lcn, u64 lcn)
mask = const_cpu_to_le64(~0x0ffffffffULL);
bs->volume_serial_number
= le64_or(le64_and(volume_serial_number, mask),
le64_and(bs->volume_serial_number, ~mask));
le64_and(bs->volume_serial_number, le64_not(mask)));
}
/* Show the new full serial after merging */
if (!lcn)

View File

@ -259,7 +259,7 @@ static int change_serial(ntfs_volume *vol, u64 sector, le64 serial_number,
mask = const_cpu_to_le64(~0x0ffffffffULL);
bs->volume_serial_number
= le64_or(le64_and(serial_number, mask),
le64_and(bs->volume_serial_number, ~mask));
le64_and(bs->volume_serial_number, le64_not(mask)));
}
if (opts.noaction
|| (ntfs_pwrite(vol->dev,