Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 117198
b: refs/heads/master
c: e45c540
h: refs/heads/master
v: v3
  • Loading branch information
Eric Van Hensbergen authored and Eric Van Hensbergen committed Oct 22, 2008
1 parent db7c9c9 commit 9a8a6c1
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 13 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: fc79d4b104f0eb8c2a7242150eaf8756ced4c344
refs/heads/master: e45c5405e12c7cef93940cb7a541ab459ec0096a
1 change: 1 addition & 0 deletions trunk/include/net/9p/client.h
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,7 @@ struct p9_fid {
struct list_head dlist; /* list of all fids attached to a dentry */
};

int p9_client_version(struct p9_client *);
struct p9_client *p9_client_create(const char *dev_name, char *options);
void p9_client_destroy(struct p9_client *clnt);
void p9_client_disconnect(struct p9_client *clnt);
Expand Down
1 change: 1 addition & 0 deletions trunk/net/9p/client.c
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,7 @@ static struct p9_req_t *p9_tag_alloc(struct p9_client *c, u16 tag)

if (!c->reqs[row]) {
printk(KERN_ERR "Couldn't grow tag array\n");
spin_unlock_irqrestore(&c->lock, flags);
return ERR_PTR(-ENOMEM);
}
for (col = 0; col < P9_ROW_MAXTAG; col++) {
Expand Down
24 changes: 12 additions & 12 deletions trunk/net/9p/protocol.c
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@ p9pdu_vreadf(struct p9_fcall *pdu, int optional, const char *fmt, va_list ap)
}
break;
case 's':{
char **ptr = va_arg(ap, char **);
char **sptr = va_arg(ap, char **);
int16_t len;
int size;

Expand All @@ -196,17 +196,17 @@ p9pdu_vreadf(struct p9_fcall *pdu, int optional, const char *fmt, va_list ap)

size = MAX(len, 0);

*ptr = kmalloc(size + 1, GFP_KERNEL);
if (*ptr == NULL) {
*sptr = kmalloc(size + 1, GFP_KERNEL);
if (*sptr == NULL) {
errcode = -EFAULT;
break;
}
if (pdu_read(pdu, *ptr, size)) {
if (pdu_read(pdu, *sptr, size)) {
errcode = -EFAULT;
kfree(*ptr);
*ptr = NULL;
kfree(*sptr);
*sptr = NULL;
} else
(*ptr)[size] = 0;
(*sptr)[size] = 0;
}
break;
case 'Q':{
Expand Down Expand Up @@ -380,13 +380,13 @@ p9pdu_vwritef(struct p9_fcall *pdu, int optional, const char *fmt, va_list ap)
}
break;
case 's':{
const char *ptr = va_arg(ap, const char *);
const char *sptr = va_arg(ap, const char *);
int16_t len = 0;
if (ptr)
len = MIN(strlen(ptr), USHORT_MAX);
if (sptr)
len = MIN(strlen(sptr), USHORT_MAX);

errcode = p9pdu_writef(pdu, optional, "w", len);
if (!errcode && pdu_write(pdu, ptr, len))
if (!errcode && pdu_write(pdu, sptr, len))
errcode = -EFAULT;
}
break;
Expand Down Expand Up @@ -426,7 +426,7 @@ p9pdu_vwritef(struct p9_fcall *pdu, int optional, const char *fmt, va_list ap)
case 'U':{
int32_t count = va_arg(ap, int32_t);
const char __user *udata =
va_arg(ap, const void *);
va_arg(ap, const void __user *);
errcode =
p9pdu_writef(pdu, optional, "d", count);
if (!errcode && pdu_write_u(pdu, udata, count))
Expand Down

0 comments on commit 9a8a6c1

Please sign in to comment.