Commit 6b6030a0 authored by Alexander Viro's avatar Alexander Viro Committed by Linus Torvalds

[PATCH] annotation of xfs sendfile

->sendfile() takes kernel pointer, not userland one.
parent 15919cbb
...@@ -259,7 +259,7 @@ linvfs_sendfile( ...@@ -259,7 +259,7 @@ linvfs_sendfile(
loff_t *ppos, loff_t *ppos,
size_t count, size_t count,
read_actor_t actor, read_actor_t actor,
void __user *target) void *target)
{ {
vnode_t *vp = LINVFS_GET_VP(filp->f_dentry->d_inode); vnode_t *vp = LINVFS_GET_VP(filp->f_dentry->d_inode);
ssize_t rval; ssize_t rval;
......
...@@ -366,7 +366,7 @@ xfs_sendfile( ...@@ -366,7 +366,7 @@ xfs_sendfile(
int ioflags, int ioflags,
size_t count, size_t count,
read_actor_t actor, read_actor_t actor,
void __user *target, void *target,
cred_t *credp) cred_t *credp)
{ {
ssize_t ret; ssize_t ret;
......
...@@ -104,7 +104,7 @@ extern ssize_t xfs_write(struct bhv_desc *, struct kiocb *, ...@@ -104,7 +104,7 @@ extern ssize_t xfs_write(struct bhv_desc *, struct kiocb *,
loff_t *, int, struct cred *); loff_t *, int, struct cred *);
extern ssize_t xfs_sendfile(struct bhv_desc *, struct file *, extern ssize_t xfs_sendfile(struct bhv_desc *, struct file *,
loff_t *, int, size_t, read_actor_t, loff_t *, int, size_t, read_actor_t,
void __user *, struct cred *); void *, struct cred *);
extern int xfs_dev_is_read_only(struct xfs_mount *, char *); extern int xfs_dev_is_read_only(struct xfs_mount *, char *);
......
...@@ -192,7 +192,7 @@ typedef ssize_t (*vop_write_t)(bhv_desc_t *, struct kiocb *, ...@@ -192,7 +192,7 @@ typedef ssize_t (*vop_write_t)(bhv_desc_t *, struct kiocb *,
loff_t *, int, struct cred *); loff_t *, int, struct cred *);
typedef ssize_t (*vop_sendfile_t)(bhv_desc_t *, struct file *, typedef ssize_t (*vop_sendfile_t)(bhv_desc_t *, struct file *,
loff_t *, int, size_t, read_actor_t, loff_t *, int, size_t, read_actor_t,
void __user *, struct cred *); void *, struct cred *);
typedef int (*vop_ioctl_t)(bhv_desc_t *, struct inode *, struct file *, typedef int (*vop_ioctl_t)(bhv_desc_t *, struct inode *, struct file *,
int, unsigned int, void __user *); int, unsigned int, void __user *);
typedef int (*vop_getattr_t)(bhv_desc_t *, struct vattr *, int, typedef int (*vop_getattr_t)(bhv_desc_t *, struct vattr *, int,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment