From cd574b7454f33edae3ecdfd7c93e9340d1ce65c9 Mon Sep 17 00:00:00 2001 From: Matthew Wilcox Date: Fri, 15 Nov 2002 18:25:30 -0800 Subject: [PATCH] Remove d_path from sched.h This patch from William Lee Irwin III privatizes __d_path() to dcache.c, uninlines d_path(), moves its declaration to dcache.h, moves it to dcache.c, and exports d_path() instead of __d_path(). --- include/linux/dcache.h | 3 +-- include/linux/sched.h | 20 -------------------- 2 files changed, 1 insertion(+), 22 deletions(-) (limited to 'include') diff --git a/include/linux/dcache.h b/include/linux/dcache.h index 0afc6a560a8d..72bafcf17fce 100644 --- a/include/linux/dcache.h +++ b/include/linux/dcache.h @@ -228,8 +228,7 @@ extern struct dentry * __d_lookup(struct dentry *, struct qstr *); /* validate "insecure" dentry pointer */ extern int d_validate(struct dentry *, struct dentry *); -extern char * __d_path(struct dentry *, struct vfsmount *, struct dentry *, - struct vfsmount *, char *, int); +extern char * d_path(struct dentry *, struct vfsmount *, char *, int); /* Allocation counts.. */ diff --git a/include/linux/sched.h b/include/linux/sched.h index 93b1328d59e4..2a339b572d04 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -848,26 +848,6 @@ static inline void task_unlock(struct task_struct *p) { spin_unlock(&p->alloc_lock); } - -/* write full pathname into buffer and return start of pathname */ -static inline char * d_path(struct dentry *dentry, struct vfsmount *vfsmnt, - char *buf, int buflen) -{ - char *res; - struct vfsmount *rootmnt; - struct dentry *root; - read_lock(¤t->fs->lock); - rootmnt = mntget(current->fs->rootmnt); - root = dget(current->fs->root); - read_unlock(¤t->fs->lock); - spin_lock(&dcache_lock); - res = __d_path(dentry, vfsmnt, root, rootmnt, buf, buflen); - spin_unlock(&dcache_lock); - dput(root); - mntput(rootmnt); - return res; -} - /** * get_task_mm - acquire a reference to the task's mm -- cgit v1.2.3