瀏覽代碼

switch cachefiles to kern_path()

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Al Viro 16 年之前
父節點
當前提交
b0446be4be
共有 1 個文件被更改,包括 4 次插入7 次删除
  1. 4 7
      fs/cachefiles/bind.c

+ 4 - 7
fs/cachefiles/bind.c

@@ -84,7 +84,7 @@ int cachefiles_daemon_bind(struct cachefiles_cache *cache, char *args)
 static int cachefiles_daemon_add_cache(struct cachefiles_cache *cache)
 static int cachefiles_daemon_add_cache(struct cachefiles_cache *cache)
 {
 {
 	struct cachefiles_object *fsdef;
 	struct cachefiles_object *fsdef;
-	struct nameidata nd;
+	struct path path;
 	struct kstatfs stats;
 	struct kstatfs stats;
 	struct dentry *graveyard, *cachedir, *root;
 	struct dentry *graveyard, *cachedir, *root;
 	const struct cred *saved_cred;
 	const struct cred *saved_cred;
@@ -114,15 +114,12 @@ static int cachefiles_daemon_add_cache(struct cachefiles_cache *cache)
 	_debug("- fsdef %p", fsdef);
 	_debug("- fsdef %p", fsdef);
 
 
 	/* look up the directory at the root of the cache */
 	/* look up the directory at the root of the cache */
-	memset(&nd, 0, sizeof(nd));
-
-	ret = path_lookup(cache->rootdirname, LOOKUP_DIRECTORY, &nd);
+	ret = kern_path(cache->rootdirname, LOOKUP_DIRECTORY, &path);
 	if (ret < 0)
 	if (ret < 0)
 		goto error_open_root;
 		goto error_open_root;
 
 
-	cache->mnt = mntget(nd.path.mnt);
-	root = dget(nd.path.dentry);
-	path_put(&nd.path);
+	cache->mnt = path.mnt;
+	root = path.dentry;
 
 
 	/* check parameters */
 	/* check parameters */
 	ret = -EOPNOTSUPP;
 	ret = -EOPNOTSUPP;