diff options
| author | Christoph Hellwig <hch@sgi.com> | 2005-01-12 14:17:04 +1100 |
|---|---|---|
| committer | Nathan Scott <nathans@sgi.com> | 2005-01-12 14:17:04 +1100 |
| commit | 0c0695b0a777713dfd3a463780f00cbf2384c71e (patch) | |
| tree | 084b14f21e83d9e925fa0d7e7d150ecfe0cac52f | |
| parent | bc1bafb965fc68244eccb65036e6fda04f5d306e (diff) | |
[XFS] Use generic_readlink
SGI-PV: 927939
SGI-Modid: xfs-linux:xfs-kern:185295a
Signed-off-by: Christoph Hellwig <hch@sgi.com>
Signed-off-by: Nathan Scott <nathans@sgi.com>
| -rw-r--r-- | fs/xfs/linux-2.6/xfs_iops.c | 29 |
1 files changed, 1 insertions, 28 deletions
diff --git a/fs/xfs/linux-2.6/xfs_iops.c b/fs/xfs/linux-2.6/xfs_iops.c index 0cd5674cb3c5..407e99359391 100644 --- a/fs/xfs/linux-2.6/xfs_iops.c +++ b/fs/xfs/linux-2.6/xfs_iops.c @@ -369,33 +369,6 @@ linvfs_rename( return 0; } -STATIC int -linvfs_readlink( - struct dentry *dentry, - char __user *buf, - int size) -{ - vnode_t *vp = LINVFS_GET_VP(dentry->d_inode); - uio_t uio; - iovec_t iov; - int error; - - iov.iov_base = buf; - iov.iov_len = size; - - uio.uio_iov = &iov; - uio.uio_offset = 0; - uio.uio_segflg = UIO_USERSPACE; - uio.uio_resid = size; - uio.uio_iovcnt = 1; - - VOP_READLINK(vp, &uio, 0, NULL, error); - if (error) - return -error; - - return (size - uio.uio_resid); -} - /* * careful here - this function can get called recursively, so * we need to be very careful about how much stack we use. @@ -694,7 +667,7 @@ struct inode_operations linvfs_dir_inode_operations = { }; struct inode_operations linvfs_symlink_inode_operations = { - .readlink = linvfs_readlink, + .readlink = generic_readlink, .follow_link = linvfs_follow_link, .put_link = linvfs_put_link, .permission = linvfs_permission, |
