diff options
| author | Jeff Garzik <jgarzik@pobox.com> | 2005-09-08 05:37:58 -0400 |
|---|---|---|
| committer | Jeff Garzik <jgarzik@pobox.com> | 2005-09-08 05:37:58 -0400 |
| commit | 5a2cec83a9bb1b4295aa8ab728fcb8ca1811a33c (patch) | |
| tree | 2f83dc6949763e77cf6422e696dc6146684dcf4e /fs/proc/generic.c | |
| parent | f2c853bca542f5ac0b036377637192a74f2091c2 (diff) | |
| parent | caf39e87cc1182f7dae84eefc43ca14d54c78ef9 (diff) | |
Merge /spare/repo/linux-2.6/
Diffstat (limited to 'fs/proc/generic.c')
| -rw-r--r-- | fs/proc/generic.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/fs/proc/generic.c b/fs/proc/generic.c index abe8920313fb..8a8c34461d48 100644 --- a/fs/proc/generic.c +++ b/fs/proc/generic.c | |||
| @@ -249,6 +249,18 @@ out: | |||
| 249 | return error; | 249 | return error; |
| 250 | } | 250 | } |
| 251 | 251 | ||
| 252 | static int proc_getattr(struct vfsmount *mnt, struct dentry *dentry, | ||
| 253 | struct kstat *stat) | ||
| 254 | { | ||
| 255 | struct inode *inode = dentry->d_inode; | ||
| 256 | struct proc_dir_entry *de = PROC_I(inode)->pde; | ||
| 257 | if (de && de->nlink) | ||
| 258 | inode->i_nlink = de->nlink; | ||
| 259 | |||
| 260 | generic_fillattr(inode, stat); | ||
| 261 | return 0; | ||
| 262 | } | ||
| 263 | |||
| 252 | static struct inode_operations proc_file_inode_operations = { | 264 | static struct inode_operations proc_file_inode_operations = { |
| 253 | .setattr = proc_notify_change, | 265 | .setattr = proc_notify_change, |
| 254 | }; | 266 | }; |
| @@ -475,6 +487,7 @@ static struct file_operations proc_dir_operations = { | |||
| 475 | */ | 487 | */ |
| 476 | static struct inode_operations proc_dir_inode_operations = { | 488 | static struct inode_operations proc_dir_inode_operations = { |
| 477 | .lookup = proc_lookup, | 489 | .lookup = proc_lookup, |
| 490 | .getattr = proc_getattr, | ||
| 478 | .setattr = proc_notify_change, | 491 | .setattr = proc_notify_change, |
| 479 | }; | 492 | }; |
| 480 | 493 | ||
