Replace all le64 "and" calculations with le64_and(...).

edge.strict_endians
Erik Larsson 2016-01-28 08:28:52 +01:00
parent 7b3700ed5e
commit 66d7b85573
3 changed files with 6 additions and 4 deletions

View File

@ -328,4 +328,6 @@
#define le32_and(a, b) ((a) & (b))
#define le64_and(a, b) ((a) & (b))
#endif /* defined _NTFS_ENDIANS_H */

View File

@ -821,8 +821,8 @@ static void copy_cluster(int rescue, u64 rescue_lcn, u64 lcn)
else {
mask = const_cpu_to_le64(~0x0ffffffffULL);
bs->volume_serial_number
= (volume_serial_number & mask)
| (bs->volume_serial_number & ~mask);
= le64_and(volume_serial_number, mask)
| le64_and(bs->volume_serial_number, ~mask);
}
/* Show the new full serial after merging */
if (!lcn)

View File

@ -258,8 +258,8 @@ static int change_serial(ntfs_volume *vol, u64 sector, le64 serial_number,
else {
mask = const_cpu_to_le64(~0x0ffffffffULL);
bs->volume_serial_number
= (serial_number & mask)
| (bs->volume_serial_number & ~mask);
= le64_and(serial_number, mask)
| le64_and(bs->volume_serial_number, ~mask);
}
if (opts.noaction
|| (ntfs_pwrite(vol->dev,