Skip to content

Commit

Permalink
sysfs: Reduce s_flags to an unsinged short so it packs well with s_mode
Browse files Browse the repository at this point in the history
On 32bit this reduces sizeof(struct sysfs_dirent) by 2 bytes.

Signed-off-by: Eric W. Biederman <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
  • Loading branch information
ebiederm authored and gregkh committed Jan 24, 2012
1 parent 4e4d6d8 commit 15a3382
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions fs/sysfs/sysfs.h
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ struct sysfs_dirent {
struct sysfs_elem_bin_attr s_bin_attr;
};

unsigned int s_flags;
unsigned short s_flags;
umode_t s_mode;
ino_t s_ino;
struct sysfs_inode_attrs *s_iattr;
Expand All @@ -94,11 +94,11 @@ struct sysfs_dirent {
#define SYSFS_ACTIVE_REF (SYSFS_KOBJ_ATTR | SYSFS_KOBJ_BIN_ATTR)

/* identify any namespace tag on sysfs_dirents */
#define SYSFS_NS_TYPE_MASK 0xff00
#define SYSFS_NS_TYPE_MASK 0xf00
#define SYSFS_NS_TYPE_SHIFT 8

#define SYSFS_FLAG_MASK ~(SYSFS_NS_TYPE_MASK|SYSFS_TYPE_MASK)
#define SYSFS_FLAG_REMOVED 0x020000
#define SYSFS_FLAG_REMOVED 0x02000

static inline unsigned int sysfs_type(struct sysfs_dirent *sd)
{
Expand Down

0 comments on commit 15a3382

Please sign in to comment.