Commit 14699e90 authored by Alexander Viro's avatar Alexander Viro Committed by Linus Torvalds

[PATCH] sparse: nfs partial annotation

parent 0ba45b3c
...@@ -475,7 +475,7 @@ nfs_file_direct_read(struct kiocb *iocb, char __user *buf, size_t count, loff_t ...@@ -475,7 +475,7 @@ nfs_file_direct_read(struct kiocb *iocb, char __user *buf, size_t count, loff_t
struct address_space *mapping = file->f_mapping; struct address_space *mapping = file->f_mapping;
struct inode *inode = mapping->host; struct inode *inode = mapping->host;
struct iovec iov = { struct iovec iov = {
.iov_base = (char *)buf, .iov_base = buf,
.iov_len = count, .iov_len = count,
}; };
......
...@@ -75,9 +75,10 @@ struct idmap { ...@@ -75,9 +75,10 @@ struct idmap {
struct idmap_hashtable idmap_group_hash; struct idmap_hashtable idmap_group_hash;
}; };
static ssize_t idmap_pipe_upcall(struct file *, struct rpc_pipe_msg *, char *, static ssize_t idmap_pipe_upcall(struct file *, struct rpc_pipe_msg *,
size_t); char __user *, size_t);
static ssize_t idmap_pipe_downcall(struct file *, const char *, size_t); static ssize_t idmap_pipe_downcall(struct file *, const char __user *,
size_t);
void idmap_pipe_destroy_msg(struct rpc_pipe_msg *); void idmap_pipe_destroy_msg(struct rpc_pipe_msg *);
static unsigned int fnvhash32(const void *, size_t); static unsigned int fnvhash32(const void *, size_t);
...@@ -332,7 +333,7 @@ nfs_idmap_name(struct idmap *idmap, struct idmap_hashtable *h, ...@@ -332,7 +333,7 @@ nfs_idmap_name(struct idmap *idmap, struct idmap_hashtable *h,
/* RPC pipefs upcall/downcall routines */ /* RPC pipefs upcall/downcall routines */
static ssize_t static ssize_t
idmap_pipe_upcall(struct file *filp, struct rpc_pipe_msg *msg, idmap_pipe_upcall(struct file *filp, struct rpc_pipe_msg *msg,
char *dst, size_t buflen) char __user *dst, size_t buflen)
{ {
char *data = (char *)msg->data + msg->copied; char *data = (char *)msg->data + msg->copied;
ssize_t mlen = msg->len - msg->copied; ssize_t mlen = msg->len - msg->copied;
...@@ -353,7 +354,7 @@ idmap_pipe_upcall(struct file *filp, struct rpc_pipe_msg *msg, ...@@ -353,7 +354,7 @@ idmap_pipe_upcall(struct file *filp, struct rpc_pipe_msg *msg,
} }
static ssize_t static ssize_t
idmap_pipe_downcall(struct file *filp, const char *src, size_t mlen) idmap_pipe_downcall(struct file *filp, const char __user *src, size_t mlen)
{ {
struct rpc_inode *rpci = RPC_I(filp->f_dentry->d_inode); struct rpc_inode *rpci = RPC_I(filp->f_dentry->d_inode);
struct idmap *idmap = (struct idmap *)rpci->private; struct idmap *idmap = (struct idmap *)rpci->private;
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
struct nfs_string { struct nfs_string {
unsigned int len; unsigned int len;
const char* data; const char __user * data;
}; };
struct nfs4_mount_data { struct nfs4_mount_data {
...@@ -45,14 +45,14 @@ struct nfs4_mount_data { ...@@ -45,14 +45,14 @@ struct nfs4_mount_data {
struct nfs_string hostname; /* 1 */ struct nfs_string hostname; /* 1 */
/* Server IP address */ /* Server IP address */
unsigned int host_addrlen; /* 1 */ unsigned int host_addrlen; /* 1 */
struct sockaddr* host_addr; /* 1 */ struct sockaddr __user * host_addr; /* 1 */
/* Transport protocol to use */ /* Transport protocol to use */
int proto; /* 1 */ int proto; /* 1 */
/* Pseudo-flavours to use for authentication. See RFC2623 */ /* Pseudo-flavours to use for authentication. See RFC2623 */
int auth_flavourlen; /* 1 */ int auth_flavourlen; /* 1 */
int *auth_flavours; /* 1 */ int __user *auth_flavours; /* 1 */
}; };
/* bits in the flags field */ /* bits in the flags field */
......
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