diff options
| author | Eric Van Hensbergen <ericvh@gmail.com> | 2011-06-19 16:38:21 -0500 | 
|---|---|---|
| committer | Eric Van Hensbergen <ericvh@gmail.com> | 2011-07-23 09:32:47 -0500 | 
| commit | e660a828f017991468ce322742586e8ebb047ae6 (patch) | |
| tree | 1b1353fd7e7e87acd544956665515071228bfc1e /net | |
| parent | 2053d67c5451d92a3ddf58d944e1d6b0efc9c419 (diff) | |
| download | linux-e660a828f017991468ce322742586e8ebb047ae6.tar.bz2 | |
9p: clean up packet dump code
Switch to generic kernel hexdump library and cleanup macros to
be more consistent with the way we do normal debug prints.
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com>
Diffstat (limited to 'net')
| -rw-r--r-- | net/9p/client.c | 39 | ||||
| -rw-r--r-- | net/9p/protocol.c | 44 | 
2 files changed, 37 insertions, 46 deletions
| diff --git a/net/9p/client.c b/net/9p/client.c index 81e667b6bbbd..332f97e0385e 100644 --- a/net/9p/client.c +++ b/net/9p/client.c @@ -750,7 +750,7 @@ static int p9_client_version(struct p9_client *c)  	err = p9pdu_readf(req->rc, c->proto_version, "ds", &msize, &version);  	if (err) {  		P9_DPRINTK(P9_DEBUG_9P, "version error %d\n", err); -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		goto error;  	} @@ -912,7 +912,7 @@ struct p9_fid *p9_client_attach(struct p9_client *clnt, struct p9_fid *afid,  	err = p9pdu_readf(req->rc, clnt->proto_version, "Q", &qid);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		p9_free_req(clnt, req);  		goto error;  	} @@ -972,7 +972,7 @@ struct p9_fid *p9_client_walk(struct p9_fid *oldfid, uint16_t nwname,  	err = p9pdu_readf(req->rc, clnt->proto_version, "R", &nwqids, &wqids);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		p9_free_req(clnt, req);  		goto clunk_fid;  	} @@ -1039,7 +1039,7 @@ int p9_client_open(struct p9_fid *fid, int mode)  	err = p9pdu_readf(req->rc, clnt->proto_version, "Qd", &qid, &iounit);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		goto free_and_error;  	} @@ -1082,7 +1082,7 @@ int p9_client_create_dotl(struct p9_fid *ofid, char *name, u32 flags, u32 mode,  	err = p9pdu_readf(req->rc, clnt->proto_version, "Qd", qid, &iounit);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		goto free_and_error;  	} @@ -1127,7 +1127,7 @@ int p9_client_fcreate(struct p9_fid *fid, char *name, u32 perm, int mode,  	err = p9pdu_readf(req->rc, clnt->proto_version, "Qd", &qid, &iounit);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		goto free_and_error;  	} @@ -1166,7 +1166,7 @@ int p9_client_symlink(struct p9_fid *dfid, char *name, char *symtgt, gid_t gid,  	err = p9pdu_readf(req->rc, clnt->proto_version, "Q", qid);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		goto free_and_error;  	} @@ -1319,11 +1319,12 @@ p9_client_read(struct p9_fid *fid, char *data, char __user *udata, u64 offset,  	err = p9pdu_readf(req->rc, clnt->proto_version, "D", &count, &dataptr);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		goto free_and_error;  	}  	P9_DPRINTK(P9_DEBUG_9P, "<<< RREAD count %d\n", count); +	P9_DUMP_PKT(1, req->rc);  	if (!req->tc->pbuf_size) {  		if (data) { @@ -1387,7 +1388,7 @@ p9_client_write(struct p9_fid *fid, char *data, const char __user *udata,  	err = p9pdu_readf(req->rc, clnt->proto_version, "d", &count);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		goto free_and_error;  	} @@ -1427,7 +1428,7 @@ struct p9_wstat *p9_client_stat(struct p9_fid *fid)  	err = p9pdu_readf(req->rc, clnt->proto_version, "wS", &ignored, ret);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		p9_free_req(clnt, req);  		goto error;  	} @@ -1478,7 +1479,7 @@ struct p9_stat_dotl *p9_client_getattr_dotl(struct p9_fid *fid,  	err = p9pdu_readf(req->rc, clnt->proto_version, "A", ret);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		p9_free_req(clnt, req);  		goto error;  	} @@ -1626,7 +1627,7 @@ int p9_client_statfs(struct p9_fid *fid, struct p9_rstatfs *sb)  		&sb->bsize, &sb->blocks, &sb->bfree, &sb->bavail,  		&sb->files, &sb->ffree, &sb->fsid, &sb->namelen);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		p9_free_req(clnt, req);  		goto error;  	} @@ -1702,7 +1703,7 @@ struct p9_fid *p9_client_xattrwalk(struct p9_fid *file_fid,  	}  	err = p9pdu_readf(req->rc, clnt->proto_version, "q", attr_size);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		p9_free_req(clnt, req);  		goto clunk_fid;  	} @@ -1781,7 +1782,7 @@ int p9_client_readdir(struct p9_fid *fid, char *data, u32 count, u64 offset)  	err = p9pdu_readf(req->rc, clnt->proto_version, "D", &count, &dataptr);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		goto free_and_error;  	} @@ -1818,7 +1819,7 @@ int p9_client_mknod_dotl(struct p9_fid *fid, char *name, int mode,  	err = p9pdu_readf(req->rc, clnt->proto_version, "Q", qid);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		goto error;  	}  	P9_DPRINTK(P9_DEBUG_9P, "<<< RMKNOD qid %x.%llx.%x\n", qid->type, @@ -1849,7 +1850,7 @@ int p9_client_mkdir_dotl(struct p9_fid *fid, char *name, int mode,  	err = p9pdu_readf(req->rc, clnt->proto_version, "Q", qid);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		goto error;  	}  	P9_DPRINTK(P9_DEBUG_9P, "<<< RMKDIR qid %x.%llx.%x\n", qid->type, @@ -1884,7 +1885,7 @@ int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status)  	err = p9pdu_readf(req->rc, clnt->proto_version, "b", status);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		goto error;  	}  	P9_DPRINTK(P9_DEBUG_9P, "<<< RLOCK status %i\n", *status); @@ -1917,7 +1918,7 @@ int p9_client_getlock_dotl(struct p9_fid *fid, struct p9_getlock *glock)  			&glock->start, &glock->length, &glock->proc_id,  			&glock->client_id);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		goto error;  	}  	P9_DPRINTK(P9_DEBUG_9P, "<<< RGETLOCK type %i start %lld length %lld " @@ -1945,7 +1946,7 @@ int p9_client_readlink(struct p9_fid *fid, char **target)  	err = p9pdu_readf(req->rc, clnt->proto_version, "s", target);  	if (err) { -		p9pdu_dump(1, req->rc); +		P9_DUMP_PKT(1, req->rc);  		goto error;  	}  	P9_DPRINTK(P9_DEBUG_9P, "<<< RREADLINK target %s\n", *target); diff --git a/net/9p/protocol.c b/net/9p/protocol.c index a873277cb996..df58375ea6b3 100644 --- a/net/9p/protocol.c +++ b/net/9p/protocol.c @@ -44,30 +44,24 @@ p9pdu_writef(struct p9_fcall *pdu, int proto_version, const char *fmt, ...);  void  p9pdu_dump(int way, struct p9_fcall *pdu)  { -	int i, n; -	u8 *data = pdu->sdata; -	int datalen = pdu->size; -	char buf[255]; -	int buflen = 255; - -	i = n = 0; -	if (datalen > (buflen-16)) -		datalen = buflen-16; -	while (i < datalen) { -		n += scnprintf(buf + n, buflen - n, "%02x ", data[i]); -		if (i%4 == 3) -			n += scnprintf(buf + n, buflen - n, " "); -		if (i%32 == 31) -			n += scnprintf(buf + n, buflen - n, "\n"); - -		i++; +	int len = pdu->size; + +	if ((p9_debug_level & P9_DEBUG_VPKT) != P9_DEBUG_VPKT) { +		if ((p9_debug_level & P9_DEBUG_PKT) == P9_DEBUG_PKT) { +			if (len > 32) +				len = 32; +		} else { +			/* shouldn't happen */ +			return; +		}  	} -	n += scnprintf(buf + n, buflen - n, "\n");  	if (way) -		P9_DPRINTK(P9_DEBUG_PKT, "[[[(%d) %s\n", datalen, buf); +		print_hex_dump_bytes("[9P] ", DUMP_PREFIX_OFFSET, pdu->sdata, +									len);  	else -		P9_DPRINTK(P9_DEBUG_PKT, "]]](%d) %s\n", datalen, buf); +		print_hex_dump_bytes("]9P[ ", DUMP_PREFIX_OFFSET, pdu->sdata, +									len);  }  #else  void @@ -610,7 +604,7 @@ int p9stat_read(char *buf, int len, struct p9_wstat *st, int proto_version)  	ret = p9pdu_readf(&fake_pdu, proto_version, "S", st);  	if (ret) {  		P9_DPRINTK(P9_DEBUG_9P, "<<< p9stat_read failed: %d\n", ret); -		p9pdu_dump(1, &fake_pdu); +		P9_DUMP_PKT(0, &fake_pdu);  	}  	return ret; @@ -632,11 +626,7 @@ int p9pdu_finalize(struct p9_fcall *pdu)  	err = p9pdu_writef(pdu, 0, "d", size);  	pdu->size = size; -#ifdef CONFIG_NET_9P_DEBUG -	if ((p9_debug_level & P9_DEBUG_PKT) == P9_DEBUG_PKT) -		p9pdu_dump(0, pdu); -#endif - +	P9_DUMP_PKT(0, pdu);  	P9_DPRINTK(P9_DEBUG_9P, ">>> size=%d type: %d tag: %d\n", pdu->size,  							pdu->id, pdu->tag); @@ -669,7 +659,7 @@ int p9dirent_read(char *buf, int len, struct p9_dirent *dirent,  			&dirent->d_off, &dirent->d_type, &nameptr);  	if (ret) {  		P9_DPRINTK(P9_DEBUG_9P, "<<< p9dirent_read failed: %d\n", ret); -		p9pdu_dump(1, &fake_pdu); +		P9_DUMP_PKT(1, &fake_pdu);  		goto out;  	} |