Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a780143e authored by Nathan Scott's avatar Nathan Scott
Browse files

[XFS] UUID endianess fix. uu_timelow is a 32bit field and needs to be


swapped with be32_to_cpu. 

SGI-PV: 943272
SGI-Modid: xfs-linux-melb:xfs-kern:25232a

Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarNathan Scott <nathans@sgi.com>
parent e8234a68
Loading
Loading
Loading
Loading
+7 −8
Original line number Diff line number Diff line
@@ -21,13 +21,6 @@ static mutex_t uuid_monitor;
static int	uuid_table_size;
static uuid_t	*uuid_table;

void
uuid_init(void)
{
	mutex_init(&uuid_monitor);
}


/* IRIX interpretation of an uuid_t */
typedef struct {
	__be32	uu_timelow;
@@ -50,7 +43,7 @@ uuid_getnodeuniq(uuid_t *uuid, int fsid [2])

	fsid[0] = (be16_to_cpu(uup->uu_clockseq) << 16) |
		   be16_to_cpu(uup->uu_timemid);
	fsid[1] = be16_to_cpu(uup->uu_timelow);
	fsid[1] = be32_to_cpu(uup->uu_timelow);
}

void
@@ -139,3 +132,9 @@ uuid_table_remove(uuid_t *uuid)
	ASSERT(i < uuid_table_size);
	mutex_unlock(&uuid_monitor);
}

void
uuid_init(void)
{
	mutex_init(&uuid_monitor);
}