diff options
Diffstat (limited to 'fs/adfs/dir.c')
-rw-r--r-- | fs/adfs/dir.c | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/fs/adfs/dir.c b/fs/adfs/dir.c index 140e28598..a7da5eeda 100644 --- a/fs/adfs/dir.c +++ b/fs/adfs/dir.c @@ -188,14 +188,8 @@ out: return ret; } -static ssize_t -adfs_dir_no_read(struct file *filp, char *buf, size_t siz, loff_t *ppos) -{ - return -EISDIR; -} - -static struct file_operations adfs_dir_operations = { - read: adfs_dir_no_read, +struct file_operations adfs_dir_operations = { + read: generic_read_dir, readdir: adfs_readdir, fsync: file_fsync, }; @@ -296,7 +290,6 @@ struct dentry *adfs_lookup(struct inode *dir, struct dentry *dentry) * directories can handle most operations... */ struct inode_operations adfs_dir_inode_operations = { - &adfs_dir_operations, /* default directory file-ops */ - NULL, /* create */ - adfs_lookup, /* lookup */ + lookup: adfs_lookup, + setattr: adfs_notify_change, }; |