diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-08-11 12:23:32 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-08-11 12:23:32 -0400 |
commit | 5af568cbd55f60b5a1d174f621b273e4f585dc35 (patch) | |
tree | 7cdc1afeb267519133a29ac595df21278c556c8c /arch/ia64 | |
parent | 062e27ec1b49d12bdb1ecc94d74b5fee5a5775db (diff) | |
parent | 66a362a2aa8ffa72670259fa15e2a77a01cc2217 (diff) |
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:
isofs: Fix lseek() to position beyond 4 GB
vfs: remove unused MNT_STRICTATIME
vfs: show unreachable paths in getcwd and proc
vfs: only add " (deleted)" where necessary
vfs: add prepend_path() helper
vfs: __d_path: dont prepend the name of the root dentry
ia64: perfmon: add d_dname method
vfs: add helpers to get root and pwd
cachefiles: use path_get instead of lone dget
fs/sysv/super.c: add support for non-PDP11 v7 filesystems
V7: Adjust sanity checks for some volumes
Add v7 alias
v9fs: fixup for inode_setattr being removed
Manual merge to take Al's version of the fs/sysv/super.c file: it merged
cleanly, but Al had removed an unnecessary header include, so his side
was better.
Diffstat (limited to 'arch/ia64')
-rw-r--r-- | arch/ia64/kernel/perfmon.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/arch/ia64/kernel/perfmon.c b/arch/ia64/kernel/perfmon.c index 744329072f33..cce050e85c73 100644 --- a/arch/ia64/kernel/perfmon.c +++ b/arch/ia64/kernel/perfmon.c | |||
@@ -2191,8 +2191,15 @@ pfmfs_delete_dentry(struct dentry *dentry) | |||
2191 | return 1; | 2191 | return 1; |
2192 | } | 2192 | } |
2193 | 2193 | ||
2194 | static char *pfmfs_dname(struct dentry *dentry, char *buffer, int buflen) | ||
2195 | { | ||
2196 | return dynamic_dname(dentry, buffer, buflen, "pfm:[%lu]", | ||
2197 | dentry->d_inode->i_ino); | ||
2198 | } | ||
2199 | |||
2194 | static const struct dentry_operations pfmfs_dentry_operations = { | 2200 | static const struct dentry_operations pfmfs_dentry_operations = { |
2195 | .d_delete = pfmfs_delete_dentry, | 2201 | .d_delete = pfmfs_delete_dentry, |
2202 | .d_dname = pfmfs_dname, | ||
2196 | }; | 2203 | }; |
2197 | 2204 | ||
2198 | 2205 | ||
@@ -2202,8 +2209,7 @@ pfm_alloc_file(pfm_context_t *ctx) | |||
2202 | struct file *file; | 2209 | struct file *file; |
2203 | struct inode *inode; | 2210 | struct inode *inode; |
2204 | struct path path; | 2211 | struct path path; |
2205 | char name[32]; | 2212 | struct qstr this = { .name = "" }; |
2206 | struct qstr this; | ||
2207 | 2213 | ||
2208 | /* | 2214 | /* |
2209 | * allocate a new inode | 2215 | * allocate a new inode |
@@ -2218,11 +2224,6 @@ pfm_alloc_file(pfm_context_t *ctx) | |||
2218 | inode->i_uid = current_fsuid(); | 2224 | inode->i_uid = current_fsuid(); |
2219 | inode->i_gid = current_fsgid(); | 2225 | inode->i_gid = current_fsgid(); |
2220 | 2226 | ||
2221 | sprintf(name, "[%lu]", inode->i_ino); | ||
2222 | this.name = name; | ||
2223 | this.len = strlen(name); | ||
2224 | this.hash = inode->i_ino; | ||
2225 | |||
2226 | /* | 2227 | /* |
2227 | * allocate a new dcache entry | 2228 | * allocate a new dcache entry |
2228 | */ | 2229 | */ |