X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fafs%2Fmntpt.c;h=8b5c1e2e50b024a62b870c8ba97bfb3ce0a62961;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=3a36a3ca5e39653f825ba167d8f4e1f52a6f5e0f;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/fs/afs/mntpt.c b/fs/afs/mntpt.c index 3a36a3ca5..8b5c1e2e5 100644 --- a/fs/afs/mntpt.c +++ b/fs/afs/mntpt.c @@ -30,10 +30,7 @@ static struct dentry *afs_mntpt_lookup(struct inode *dir, struct dentry *dentry, struct nameidata *nd); static int afs_mntpt_open(struct inode *inode, struct file *file); - -#ifdef AFS_AUTOMOUNT_SUPPORT static int afs_mntpt_follow_link(struct dentry *dentry, struct nameidata *nd); -#endif struct file_operations afs_mntpt_file_operations = { .open = afs_mntpt_open, @@ -41,14 +38,11 @@ struct file_operations afs_mntpt_file_operations = { struct inode_operations afs_mntpt_inode_operations = { .lookup = afs_mntpt_lookup, -#ifdef AFS_AUTOMOUNT_SUPPORT .follow_link = afs_mntpt_follow_link, -#endif .readlink = page_readlink, .getattr = afs_inode_getattr, }; -#ifdef AFS_AUTOMOUNT_SUPPORT static LIST_HEAD(afs_vfsmounts); static void afs_mntpt_expiry_timed_out(struct afs_timer *timer); @@ -60,7 +54,6 @@ struct afs_timer_ops afs_mntpt_expiry_timer_ops = { struct afs_timer afs_mntpt_expiry_timer; unsigned long afs_mntpt_expiry_timeout = 20; -#endif /*****************************************************************************/ /* @@ -156,7 +149,6 @@ static int afs_mntpt_open(struct inode *inode, struct file *file) return -EREMOTE; } /* end afs_mntpt_open() */ -#ifdef AFS_AUTOMOUNT_SUPPORT /*****************************************************************************/ /* * create a vfsmount to be automounted @@ -168,6 +160,7 @@ static struct vfsmount *afs_mntpt_do_automount(struct dentry *mntpt) struct page *page = NULL; size_t size; char *buf, *devname = NULL, *options = NULL; + filler_t *filler; int ret; kenter("{%s}", mntpt->d_name.name); @@ -189,7 +182,7 @@ static struct vfsmount *afs_mntpt_do_automount(struct dentry *mntpt) goto error; /* read the contents of the AFS special symlink */ - filler_t *filler = mntpt->d_inode->i_mapping->a_ops->readpage; + filler = (filler_t *)mntpt->d_inode->i_mapping->a_ops->readpage; page = read_cache_page(mntpt->d_inode->i_mapping, 0, filler, NULL); if (IS_ERR(page)) { @@ -257,7 +250,7 @@ static int afs_mntpt_follow_link(struct dentry *dentry, struct nameidata *nd) if (IS_ERR(newmnt)) return PTR_ERR(newmnt); - struct_cpy(&newnd, nd); + newnd = *nd; newnd.dentry = dentry; err = do_add_mount(newmnt, &newnd, 0, &afs_vfsmounts); @@ -288,4 +281,3 @@ static void afs_mntpt_expiry_timed_out(struct afs_timer *timer) kleave(""); } /* end afs_mntpt_expiry_timed_out() */ -#endif