Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b5c7d208 authored by Al Viro's avatar Al Viro
Browse files

convert smbfs



Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 43d344d7
Loading
Loading
Loading
Loading
+0 −13
Original line number Diff line number Diff line
@@ -403,12 +403,6 @@ smb_delete_dentry(const struct dentry *dentry)
void
smb_new_dentry(struct dentry *dentry)
{
	struct smb_sb_info *server = server_from_dentry(dentry);

	if (server->mnt->flags & SMB_MOUNT_CASE)
		d_set_d_op(dentry, &smbfs_dentry_operations_case);
	else
		d_set_d_op(dentry, &smbfs_dentry_operations);
	dentry->d_time = jiffies;
}

@@ -440,7 +434,6 @@ smb_lookup(struct inode *dir, struct dentry *dentry, struct nameidata *nd)
	struct smb_fattr finfo;
	struct inode *inode;
	int error;
	struct smb_sb_info *server;

	error = -ENAMETOOLONG;
	if (dentry->d_name.len > SMB_MAXNAMELEN)
@@ -468,12 +461,6 @@ smb_lookup(struct inode *dir, struct dentry *dentry, struct nameidata *nd)
		inode = smb_iget(dir->i_sb, &finfo);
		if (inode) {
	add_entry:
			server = server_from_dentry(dentry);
			if (server->mnt->flags & SMB_MOUNT_CASE)
				d_set_d_op(dentry, &smbfs_dentry_operations_case);
			else
				d_set_d_op(dentry, &smbfs_dentry_operations);

			d_add(dentry, inode);
			smb_renew_times(dentry);
			error = 0;
+4 −0
Original line number Diff line number Diff line
@@ -614,6 +614,10 @@ static int smb_fill_super(struct super_block *sb, void *raw_data, int silent)
		printk(KERN_ERR "smbfs: failed to start smbiod\n");
		goto out_no_smbiod;
	}
	if (server->mnt->flags & SMB_MOUNT_CASE)
		sb->s_d_op = &smbfs_dentry_operations_case;
	else
		sb->s_d_op = &smbfs_dentry_operations;

	/*
	 * Keep the super block locked while we get the root inode.
+2 −0
Original line number Diff line number Diff line
@@ -38,6 +38,8 @@ extern void smb_install_null_ops(struct smb_ops *ops);
extern const struct file_operations smb_dir_operations;
extern const struct inode_operations smb_dir_inode_operations;
extern const struct inode_operations smb_dir_inode_operations_unix;
extern const struct dentry_operations smbfs_dentry_operations_case;
extern const struct dentry_operations smbfs_dentry_operations;
extern void smb_new_dentry(struct dentry *dentry);
extern void smb_renew_times(struct dentry *dentry);
/* cache.c */