static struct v_file_ops iso_file_ops = { .close = iso9660_close,
.read = iso9660_read,
+ .read_page = iso9660_read,
.write = iso9660_write,
+ .write_page = iso9660_write,
.seek = iso9660_seek,
.readdir = iso9660_readdir };
return EIO;
}
isoino->record_fmt = xattr->record_fmt;
- isoino->ctime = iso9660_dt2unix(&xattr->ctime);
- isoino->mtime = iso9660_dt2unix(&xattr->mtime);
+
+ inode->ctime = iso9660_dt2unix(&xattr->ctime);
+ inode->mtime = iso9660_dt2unix(&xattr->mtime);
inode->lb_addr += dir->xattr_len * dir->fu_size;
vfree(xattr);
}
+ inode->ctime = dir->ctime ? dir->ctime : inode->ctime;
+ inode->mtime = dir->mtime ? dir->mtime : inode->mtime;
+ inode->atime = dir->atime ? dir->atime : inode->atime;
+
return 0;
}
\ No newline at end of file