Commit 4a22a733 authored by Gabriel Shahrouzi's avatar Gabriel Shahrouzi Committed by Kent Overstreet
Browse files

bcachefs: Use cpu_to_le16 for dirent lengths



Prevent incorrect byte ordering for big-endian systems.

Signed-off-by: default avatarGabriel Shahrouzi <gshahrouzi@gmail.com>
Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent afc5444e
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -287,8 +287,8 @@ static void dirent_init_casefolded_name(struct bkey_i_dirent *dirent,
	EBUG_ON(!dirent->v.d_casefold);
	EBUG_ON(!cf_name->len);

	dirent->v.d_cf_name_block.d_name_len = name->len;
	dirent->v.d_cf_name_block.d_cf_name_len = cf_name->len;
	dirent->v.d_cf_name_block.d_name_len = cpu_to_le16(name->len);
	dirent->v.d_cf_name_block.d_cf_name_len = cpu_to_le16(cf_name->len);
	memcpy(&dirent->v.d_cf_name_block.d_names[0], name->name, name->len);
	memcpy(&dirent->v.d_cf_name_block.d_names[name->len], cf_name->name, cf_name->len);
	memset(&dirent->v.d_cf_name_block.d_names[name->len + cf_name->len], 0,