All pastes #262695 Raw Edit

Someone

public text v1 · immutable
#262695 ·published 2006-11-30 20:25 UTC
rendered paste body
commit 7ecdb70a0ea436c06540140242bfac6ac3babfc0
Author: Steven Whitehouse <swhiteho@redhat.com>
Date:   Tue Oct 3 21:03:35 2006 -0400

    [GFS2] Fix endian bug for de_type

    Missing endian conversion for the de_type field.

    Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>

diff --git a/fs/gfs2/ops_inode.c b/fs/gfs2/ops_inode.c
index 82432d8..ef6e5ed 100644
--- a/fs/gfs2/ops_inode.c
+++ b/fs/gfs2/ops_inode.c
@@ -404,7 +404,7 @@ static int gfs2_mkdir(struct inode *dir,
                gfs2_trans_add_bh(ip->i_gl, dibh, 1);
                gfs2_qstr2dirent(&str, GFS2_DIRENT_SIZE(str.len), dent);
                dent->de_inum = di->di_num; /* already GFS2 endian */
-               dent->de_type = DT_DIR;
+               dent->de_type = cpu_to_be16(DT_DIR);
                di->di_entries = cpu_to_be32(1);

                gfs2_str2qstr(&str, "..");
@@ -412,7 +412,7 @@ static int gfs2_mkdir(struct inode *dir,
                gfs2_qstr2dirent(&str, dibh->b_size - GFS2_DIRENT_SIZE(1) - sizeof(struct gfs2_dinode), dent);

                gfs2_inum_out(&dip->i_num, &dent->de_inum);
-               dent->de_type = DT_DIR;
+               dent->de_type = cpu_to_be16(DT_DIR);

                gfs2_dinode_out(&ip->i_di, di);