summaryrefslogtreecommitdiffstats
path: root/fs/affs/dir.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/affs/dir.c')
-rw-r--r--fs/affs/dir.c30
1 files changed, 11 insertions, 19 deletions
diff --git a/fs/affs/dir.c b/fs/affs/dir.c
index b554daf0c..3fc8409b0 100644
--- a/fs/affs/dir.c
+++ b/fs/affs/dir.c
@@ -25,10 +25,9 @@
#include <linux/amigaffs.h>
static int affs_readdir(struct file *, void *, filldir_t);
-static ssize_t affs_dir_read(struct file *, char *, size_t, loff_t *);
-static struct file_operations affs_dir_operations = {
- read: affs_dir_read,
+struct file_operations affs_dir_operations = {
+ read: generic_read_dir,
readdir: affs_readdir,
fsync: file_fsync,
};
@@ -37,24 +36,17 @@ static struct file_operations affs_dir_operations = {
* directories can handle most operations...
*/
struct inode_operations affs_dir_inode_operations = {
- &affs_dir_operations, /* default directory file-ops */
- affs_create, /* create */
- affs_lookup, /* lookup */
- affs_link, /* link */
- affs_unlink, /* unlink */
- affs_symlink, /* symlink */
- affs_mkdir, /* mkdir */
- affs_rmdir, /* rmdir */
- NULL, /* mknod */
- affs_rename, /* rename */
+ create: affs_create,
+ lookup: affs_lookup,
+ link: affs_link,
+ unlink: affs_unlink,
+ symlink: affs_symlink,
+ mkdir: affs_mkdir,
+ rmdir: affs_rmdir,
+ rename: affs_rename,
+ setattr: affs_notify_change,
};
-static ssize_t
-affs_dir_read(struct file *filp, char *buf, size_t count, loff_t *ppos)
-{
- return -EISDIR;
-}
-
static int
affs_readdir(struct file *filp, void *dirent, filldir_t filldir)
{