Skip to content

Commit 4a22a73

Browse files
gShahrKent Overstreet
authored andcommitted
bcachefs: Use cpu_to_le16 for dirent lengths
Prevent incorrect byte ordering for big-endian systems. Signed-off-by: Gabriel Shahrouzi <[email protected]> Signed-off-by: Kent Overstreet <[email protected]>
1 parent afc5444 commit 4a22a73

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

fs/bcachefs/dirent.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -287,8 +287,8 @@ static void dirent_init_casefolded_name(struct bkey_i_dirent *dirent,
287287
EBUG_ON(!dirent->v.d_casefold);
288288
EBUG_ON(!cf_name->len);
289289

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

0 commit comments

Comments
 (0)