ATTR_DIR
de->attr = de[1].attr = ATTR_DIR;
(de->attr & ATTR_DIR) ? DT_DIR : DT_REG))
if (de->attr & ATTR_DIR)
if (attrs & ATTR_RO && !((attrs & ATTR_DIR) && !sbi->options.rodir))
if (attrs & ATTR_DIR)
attrs |= ATTR_DIR;
attr &= 0xff & ~(ATTR_VOLUME | ATTR_DIR);
(is_dir ? ATTR_DIR : 0);
if (inode->i_ino == MSDOS_ROOT_INO && attr != ATTR_DIR) {
inode->i_mode = fat_make_mode(sbi, ATTR_DIR, S_IRWXUGO);
fat_save_attrs(inode, ATTR_DIR);
if ((de->attr & ATTR_DIR) && !IS_FREE(de->name)) {
de.attr = is_dir ? ATTR_DIR : ATTR_ARCH;
de->attr = is_dir ? ATTR_DIR : ATTR_ARCH;