inode->i_mode &= ~SFBITS_MASK;
static int get_sfu_uid_mode(struct inode * inode,			const unsigned char *path,			struct cifs_sb_info *cifs_sb, int xid){#ifdef CONFIG_CIFS_XATTR	ssize_t rc;	char ea_value[4];	__u32 mode;	rc = CIFSSMBQueryEA(xid, cifs_sb->tcon, path, "SETFILEBITS",			ea_value, 4 /* size of buf */, cifs_sb->local_nls,                        cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR);	if(rc < 0)		return (int)rc;	else if (rc > 3) {		mode = le32_to_cpu(*((__le32 *)ea_value));		cFYI(1,("special bits 0%o org mode 0%o", mode, inode->i_mode));		inode->i_mode = (mode &  SFBITS_MASK) | inode->i_mode;		cFYI(1,("special mode bits 0%o", mode));		return 0;	} else {		return 0;	}#else	return -EOPNOTSUPP;#endif		}