diff options
Diffstat (limited to 'net/9p/trans_fd.c')
-rw-r--r-- | net/9p/trans_fd.c | 113 |
1 files changed, 58 insertions, 55 deletions
diff --git a/net/9p/trans_fd.c b/net/9p/trans_fd.c index fdfdb5747f63..fccae26fa674 100644 --- a/net/9p/trans_fd.c +++ b/net/9p/trans_fd.c | |||
@@ -25,6 +25,8 @@ | |||
25 | * | 25 | * |
26 | */ | 26 | */ |
27 | 27 | ||
28 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt | ||
29 | |||
28 | #include <linux/in.h> | 30 | #include <linux/in.h> |
29 | #include <linux/module.h> | 31 | #include <linux/module.h> |
30 | #include <linux/net.h> | 32 | #include <linux/net.h> |
@@ -191,7 +193,7 @@ static void p9_conn_cancel(struct p9_conn *m, int err) | |||
191 | unsigned long flags; | 193 | unsigned long flags; |
192 | LIST_HEAD(cancel_list); | 194 | LIST_HEAD(cancel_list); |
193 | 195 | ||
194 | P9_DPRINTK(P9_DEBUG_ERROR, "mux %p err %d\n", m, err); | 196 | p9_debug(P9_DEBUG_ERROR, "mux %p err %d\n", m, err); |
195 | 197 | ||
196 | spin_lock_irqsave(&m->client->lock, flags); | 198 | spin_lock_irqsave(&m->client->lock, flags); |
197 | 199 | ||
@@ -217,7 +219,7 @@ static void p9_conn_cancel(struct p9_conn *m, int err) | |||
217 | spin_unlock_irqrestore(&m->client->lock, flags); | 219 | spin_unlock_irqrestore(&m->client->lock, flags); |
218 | 220 | ||
219 | list_for_each_entry_safe(req, rtmp, &cancel_list, req_list) { | 221 | list_for_each_entry_safe(req, rtmp, &cancel_list, req_list) { |
220 | P9_DPRINTK(P9_DEBUG_ERROR, "call back req %p\n", req); | 222 | p9_debug(P9_DEBUG_ERROR, "call back req %p\n", req); |
221 | list_del(&req->req_list); | 223 | list_del(&req->req_list); |
222 | p9_client_cb(m->client, req); | 224 | p9_client_cb(m->client, req); |
223 | } | 225 | } |
@@ -275,7 +277,7 @@ static int p9_fd_read(struct p9_client *client, void *v, int len) | |||
275 | return -EREMOTEIO; | 277 | return -EREMOTEIO; |
276 | 278 | ||
277 | if (!(ts->rd->f_flags & O_NONBLOCK)) | 279 | if (!(ts->rd->f_flags & O_NONBLOCK)) |
278 | P9_DPRINTK(P9_DEBUG_ERROR, "blocking read ...\n"); | 280 | p9_debug(P9_DEBUG_ERROR, "blocking read ...\n"); |
279 | 281 | ||
280 | ret = kernel_read(ts->rd, ts->rd->f_pos, v, len); | 282 | ret = kernel_read(ts->rd, ts->rd->f_pos, v, len); |
281 | if (ret <= 0 && ret != -ERESTARTSYS && ret != -EAGAIN) | 283 | if (ret <= 0 && ret != -ERESTARTSYS && ret != -EAGAIN) |
@@ -299,7 +301,7 @@ static void p9_read_work(struct work_struct *work) | |||
299 | if (m->err < 0) | 301 | if (m->err < 0) |
300 | return; | 302 | return; |
301 | 303 | ||
302 | P9_DPRINTK(P9_DEBUG_TRANS, "start mux %p pos %d\n", m, m->rpos); | 304 | p9_debug(P9_DEBUG_TRANS, "start mux %p pos %d\n", m, m->rpos); |
303 | 305 | ||
304 | if (!m->rbuf) { | 306 | if (!m->rbuf) { |
305 | m->rbuf = m->tmp_buf; | 307 | m->rbuf = m->tmp_buf; |
@@ -308,11 +310,11 @@ static void p9_read_work(struct work_struct *work) | |||
308 | } | 310 | } |
309 | 311 | ||
310 | clear_bit(Rpending, &m->wsched); | 312 | clear_bit(Rpending, &m->wsched); |
311 | P9_DPRINTK(P9_DEBUG_TRANS, "read mux %p pos %d size: %d = %d\n", m, | 313 | p9_debug(P9_DEBUG_TRANS, "read mux %p pos %d size: %d = %d\n", |
312 | m->rpos, m->rsize, m->rsize-m->rpos); | 314 | m, m->rpos, m->rsize, m->rsize-m->rpos); |
313 | err = p9_fd_read(m->client, m->rbuf + m->rpos, | 315 | err = p9_fd_read(m->client, m->rbuf + m->rpos, |
314 | m->rsize - m->rpos); | 316 | m->rsize - m->rpos); |
315 | P9_DPRINTK(P9_DEBUG_TRANS, "mux %p got %d bytes\n", m, err); | 317 | p9_debug(P9_DEBUG_TRANS, "mux %p got %d bytes\n", m, err); |
316 | if (err == -EAGAIN) { | 318 | if (err == -EAGAIN) { |
317 | clear_bit(Rworksched, &m->wsched); | 319 | clear_bit(Rworksched, &m->wsched); |
318 | return; | 320 | return; |
@@ -325,25 +327,25 @@ static void p9_read_work(struct work_struct *work) | |||
325 | 327 | ||
326 | if ((!m->req) && (m->rpos == m->rsize)) { /* header read in */ | 328 | if ((!m->req) && (m->rpos == m->rsize)) { /* header read in */ |
327 | u16 tag; | 329 | u16 tag; |
328 | P9_DPRINTK(P9_DEBUG_TRANS, "got new header\n"); | 330 | p9_debug(P9_DEBUG_TRANS, "got new header\n"); |
329 | 331 | ||
330 | n = le32_to_cpu(*(__le32 *) m->rbuf); /* read packet size */ | 332 | n = le32_to_cpu(*(__le32 *) m->rbuf); /* read packet size */ |
331 | if (n >= m->client->msize) { | 333 | if (n >= m->client->msize) { |
332 | P9_DPRINTK(P9_DEBUG_ERROR, | 334 | p9_debug(P9_DEBUG_ERROR, |
333 | "requested packet size too big: %d\n", n); | 335 | "requested packet size too big: %d\n", n); |
334 | err = -EIO; | 336 | err = -EIO; |
335 | goto error; | 337 | goto error; |
336 | } | 338 | } |
337 | 339 | ||
338 | tag = le16_to_cpu(*(__le16 *) (m->rbuf+5)); /* read tag */ | 340 | tag = le16_to_cpu(*(__le16 *) (m->rbuf+5)); /* read tag */ |
339 | P9_DPRINTK(P9_DEBUG_TRANS, | 341 | p9_debug(P9_DEBUG_TRANS, |
340 | "mux %p pkt: size: %d bytes tag: %d\n", m, n, tag); | 342 | "mux %p pkt: size: %d bytes tag: %d\n", m, n, tag); |
341 | 343 | ||
342 | m->req = p9_tag_lookup(m->client, tag); | 344 | m->req = p9_tag_lookup(m->client, tag); |
343 | if (!m->req || (m->req->status != REQ_STATUS_SENT && | 345 | if (!m->req || (m->req->status != REQ_STATUS_SENT && |
344 | m->req->status != REQ_STATUS_FLSH)) { | 346 | m->req->status != REQ_STATUS_FLSH)) { |
345 | P9_DPRINTK(P9_DEBUG_ERROR, "Unexpected packet tag %d\n", | 347 | p9_debug(P9_DEBUG_ERROR, "Unexpected packet tag %d\n", |
346 | tag); | 348 | tag); |
347 | err = -EIO; | 349 | err = -EIO; |
348 | goto error; | 350 | goto error; |
349 | } | 351 | } |
@@ -364,7 +366,7 @@ static void p9_read_work(struct work_struct *work) | |||
364 | 366 | ||
365 | /* not an else because some packets (like clunk) have no payload */ | 367 | /* not an else because some packets (like clunk) have no payload */ |
366 | if ((m->req) && (m->rpos == m->rsize)) { /* packet is read in */ | 368 | if ((m->req) && (m->rpos == m->rsize)) { /* packet is read in */ |
367 | P9_DPRINTK(P9_DEBUG_TRANS, "got new packet\n"); | 369 | p9_debug(P9_DEBUG_TRANS, "got new packet\n"); |
368 | spin_lock(&m->client->lock); | 370 | spin_lock(&m->client->lock); |
369 | if (m->req->status != REQ_STATUS_ERROR) | 371 | if (m->req->status != REQ_STATUS_ERROR) |
370 | m->req->status = REQ_STATUS_RCVD; | 372 | m->req->status = REQ_STATUS_RCVD; |
@@ -384,7 +386,7 @@ static void p9_read_work(struct work_struct *work) | |||
384 | n = p9_fd_poll(m->client, NULL); | 386 | n = p9_fd_poll(m->client, NULL); |
385 | 387 | ||
386 | if (n & POLLIN) { | 388 | if (n & POLLIN) { |
387 | P9_DPRINTK(P9_DEBUG_TRANS, "sched read work %p\n", m); | 389 | p9_debug(P9_DEBUG_TRANS, "sched read work %p\n", m); |
388 | schedule_work(&m->rq); | 390 | schedule_work(&m->rq); |
389 | } else | 391 | } else |
390 | clear_bit(Rworksched, &m->wsched); | 392 | clear_bit(Rworksched, &m->wsched); |
@@ -418,7 +420,7 @@ static int p9_fd_write(struct p9_client *client, void *v, int len) | |||
418 | return -EREMOTEIO; | 420 | return -EREMOTEIO; |
419 | 421 | ||
420 | if (!(ts->wr->f_flags & O_NONBLOCK)) | 422 | if (!(ts->wr->f_flags & O_NONBLOCK)) |
421 | P9_DPRINTK(P9_DEBUG_ERROR, "blocking write ...\n"); | 423 | p9_debug(P9_DEBUG_ERROR, "blocking write ...\n"); |
422 | 424 | ||
423 | oldfs = get_fs(); | 425 | oldfs = get_fs(); |
424 | set_fs(get_ds()); | 426 | set_fs(get_ds()); |
@@ -460,7 +462,7 @@ static void p9_write_work(struct work_struct *work) | |||
460 | req = list_entry(m->unsent_req_list.next, struct p9_req_t, | 462 | req = list_entry(m->unsent_req_list.next, struct p9_req_t, |
461 | req_list); | 463 | req_list); |
462 | req->status = REQ_STATUS_SENT; | 464 | req->status = REQ_STATUS_SENT; |
463 | P9_DPRINTK(P9_DEBUG_TRANS, "move req %p\n", req); | 465 | p9_debug(P9_DEBUG_TRANS, "move req %p\n", req); |
464 | list_move_tail(&req->req_list, &m->req_list); | 466 | list_move_tail(&req->req_list, &m->req_list); |
465 | 467 | ||
466 | m->wbuf = req->tc->sdata; | 468 | m->wbuf = req->tc->sdata; |
@@ -469,11 +471,11 @@ static void p9_write_work(struct work_struct *work) | |||
469 | spin_unlock(&m->client->lock); | 471 | spin_unlock(&m->client->lock); |
470 | } | 472 | } |
471 | 473 | ||
472 | P9_DPRINTK(P9_DEBUG_TRANS, "mux %p pos %d size %d\n", m, m->wpos, | 474 | p9_debug(P9_DEBUG_TRANS, "mux %p pos %d size %d\n", |
473 | m->wsize); | 475 | m, m->wpos, m->wsize); |
474 | clear_bit(Wpending, &m->wsched); | 476 | clear_bit(Wpending, &m->wsched); |
475 | err = p9_fd_write(m->client, m->wbuf + m->wpos, m->wsize - m->wpos); | 477 | err = p9_fd_write(m->client, m->wbuf + m->wpos, m->wsize - m->wpos); |
476 | P9_DPRINTK(P9_DEBUG_TRANS, "mux %p sent %d bytes\n", m, err); | 478 | p9_debug(P9_DEBUG_TRANS, "mux %p sent %d bytes\n", m, err); |
477 | if (err == -EAGAIN) { | 479 | if (err == -EAGAIN) { |
478 | clear_bit(Wworksched, &m->wsched); | 480 | clear_bit(Wworksched, &m->wsched); |
479 | return; | 481 | return; |
@@ -497,7 +499,7 @@ static void p9_write_work(struct work_struct *work) | |||
497 | n = p9_fd_poll(m->client, NULL); | 499 | n = p9_fd_poll(m->client, NULL); |
498 | 500 | ||
499 | if (n & POLLOUT) { | 501 | if (n & POLLOUT) { |
500 | P9_DPRINTK(P9_DEBUG_TRANS, "sched write work %p\n", m); | 502 | p9_debug(P9_DEBUG_TRANS, "sched write work %p\n", m); |
501 | schedule_work(&m->wq); | 503 | schedule_work(&m->wq); |
502 | } else | 504 | } else |
503 | clear_bit(Wworksched, &m->wsched); | 505 | clear_bit(Wworksched, &m->wsched); |
@@ -551,7 +553,7 @@ p9_pollwait(struct file *filp, wait_queue_head_t *wait_address, poll_table *p) | |||
551 | } | 553 | } |
552 | 554 | ||
553 | if (!pwait) { | 555 | if (!pwait) { |
554 | P9_DPRINTK(P9_DEBUG_ERROR, "not enough wait_address slots\n"); | 556 | p9_debug(P9_DEBUG_ERROR, "not enough wait_address slots\n"); |
555 | return; | 557 | return; |
556 | } | 558 | } |
557 | 559 | ||
@@ -573,8 +575,7 @@ static struct p9_conn *p9_conn_create(struct p9_client *client) | |||
573 | int n; | 575 | int n; |
574 | struct p9_conn *m; | 576 | struct p9_conn *m; |
575 | 577 | ||
576 | P9_DPRINTK(P9_DEBUG_TRANS, "client %p msize %d\n", client, | 578 | p9_debug(P9_DEBUG_TRANS, "client %p msize %d\n", client, client->msize); |
577 | client->msize); | ||
578 | m = kzalloc(sizeof(struct p9_conn), GFP_KERNEL); | 579 | m = kzalloc(sizeof(struct p9_conn), GFP_KERNEL); |
579 | if (!m) | 580 | if (!m) |
580 | return ERR_PTR(-ENOMEM); | 581 | return ERR_PTR(-ENOMEM); |
@@ -591,12 +592,12 @@ static struct p9_conn *p9_conn_create(struct p9_client *client) | |||
591 | 592 | ||
592 | n = p9_fd_poll(client, &m->pt); | 593 | n = p9_fd_poll(client, &m->pt); |
593 | if (n & POLLIN) { | 594 | if (n & POLLIN) { |
594 | P9_DPRINTK(P9_DEBUG_TRANS, "mux %p can read\n", m); | 595 | p9_debug(P9_DEBUG_TRANS, "mux %p can read\n", m); |
595 | set_bit(Rpending, &m->wsched); | 596 | set_bit(Rpending, &m->wsched); |
596 | } | 597 | } |
597 | 598 | ||
598 | if (n & POLLOUT) { | 599 | if (n & POLLOUT) { |
599 | P9_DPRINTK(P9_DEBUG_TRANS, "mux %p can write\n", m); | 600 | p9_debug(P9_DEBUG_TRANS, "mux %p can write\n", m); |
600 | set_bit(Wpending, &m->wsched); | 601 | set_bit(Wpending, &m->wsched); |
601 | } | 602 | } |
602 | 603 | ||
@@ -618,7 +619,7 @@ static void p9_poll_mux(struct p9_conn *m) | |||
618 | 619 | ||
619 | n = p9_fd_poll(m->client, NULL); | 620 | n = p9_fd_poll(m->client, NULL); |
620 | if (n < 0 || n & (POLLERR | POLLHUP | POLLNVAL)) { | 621 | if (n < 0 || n & (POLLERR | POLLHUP | POLLNVAL)) { |
621 | P9_DPRINTK(P9_DEBUG_TRANS, "error mux %p err %d\n", m, n); | 622 | p9_debug(P9_DEBUG_TRANS, "error mux %p err %d\n", m, n); |
622 | if (n >= 0) | 623 | if (n >= 0) |
623 | n = -ECONNRESET; | 624 | n = -ECONNRESET; |
624 | p9_conn_cancel(m, n); | 625 | p9_conn_cancel(m, n); |
@@ -626,19 +627,19 @@ static void p9_poll_mux(struct p9_conn *m) | |||
626 | 627 | ||
627 | if (n & POLLIN) { | 628 | if (n & POLLIN) { |
628 | set_bit(Rpending, &m->wsched); | 629 | set_bit(Rpending, &m->wsched); |
629 | P9_DPRINTK(P9_DEBUG_TRANS, "mux %p can read\n", m); | 630 | p9_debug(P9_DEBUG_TRANS, "mux %p can read\n", m); |
630 | if (!test_and_set_bit(Rworksched, &m->wsched)) { | 631 | if (!test_and_set_bit(Rworksched, &m->wsched)) { |
631 | P9_DPRINTK(P9_DEBUG_TRANS, "sched read work %p\n", m); | 632 | p9_debug(P9_DEBUG_TRANS, "sched read work %p\n", m); |
632 | schedule_work(&m->rq); | 633 | schedule_work(&m->rq); |
633 | } | 634 | } |
634 | } | 635 | } |
635 | 636 | ||
636 | if (n & POLLOUT) { | 637 | if (n & POLLOUT) { |
637 | set_bit(Wpending, &m->wsched); | 638 | set_bit(Wpending, &m->wsched); |
638 | P9_DPRINTK(P9_DEBUG_TRANS, "mux %p can write\n", m); | 639 | p9_debug(P9_DEBUG_TRANS, "mux %p can write\n", m); |
639 | if ((m->wsize || !list_empty(&m->unsent_req_list)) && | 640 | if ((m->wsize || !list_empty(&m->unsent_req_list)) && |
640 | !test_and_set_bit(Wworksched, &m->wsched)) { | 641 | !test_and_set_bit(Wworksched, &m->wsched)) { |
641 | P9_DPRINTK(P9_DEBUG_TRANS, "sched write work %p\n", m); | 642 | p9_debug(P9_DEBUG_TRANS, "sched write work %p\n", m); |
642 | schedule_work(&m->wq); | 643 | schedule_work(&m->wq); |
643 | } | 644 | } |
644 | } | 645 | } |
@@ -661,8 +662,8 @@ static int p9_fd_request(struct p9_client *client, struct p9_req_t *req) | |||
661 | struct p9_trans_fd *ts = client->trans; | 662 | struct p9_trans_fd *ts = client->trans; |
662 | struct p9_conn *m = ts->conn; | 663 | struct p9_conn *m = ts->conn; |
663 | 664 | ||
664 | P9_DPRINTK(P9_DEBUG_TRANS, "mux %p task %p tcall %p id %d\n", m, | 665 | p9_debug(P9_DEBUG_TRANS, "mux %p task %p tcall %p id %d\n", |
665 | current, req->tc, req->tc->id); | 666 | m, current, req->tc, req->tc->id); |
666 | if (m->err < 0) | 667 | if (m->err < 0) |
667 | return m->err; | 668 | return m->err; |
668 | 669 | ||
@@ -686,7 +687,7 @@ static int p9_fd_cancel(struct p9_client *client, struct p9_req_t *req) | |||
686 | { | 687 | { |
687 | int ret = 1; | 688 | int ret = 1; |
688 | 689 | ||
689 | P9_DPRINTK(P9_DEBUG_TRANS, "client %p req %p\n", client, req); | 690 | p9_debug(P9_DEBUG_TRANS, "client %p req %p\n", client, req); |
690 | 691 | ||
691 | spin_lock(&client->lock); | 692 | spin_lock(&client->lock); |
692 | 693 | ||
@@ -726,8 +727,8 @@ static int parse_opts(char *params, struct p9_fd_opts *opts) | |||
726 | 727 | ||
727 | tmp_options = kstrdup(params, GFP_KERNEL); | 728 | tmp_options = kstrdup(params, GFP_KERNEL); |
728 | if (!tmp_options) { | 729 | if (!tmp_options) { |
729 | P9_DPRINTK(P9_DEBUG_ERROR, | 730 | p9_debug(P9_DEBUG_ERROR, |
730 | "failed to allocate copy of option string\n"); | 731 | "failed to allocate copy of option string\n"); |
731 | return -ENOMEM; | 732 | return -ENOMEM; |
732 | } | 733 | } |
733 | options = tmp_options; | 734 | options = tmp_options; |
@@ -741,8 +742,8 @@ static int parse_opts(char *params, struct p9_fd_opts *opts) | |||
741 | if (token != Opt_err) { | 742 | if (token != Opt_err) { |
742 | r = match_int(&args[0], &option); | 743 | r = match_int(&args[0], &option); |
743 | if (r < 0) { | 744 | if (r < 0) { |
744 | P9_DPRINTK(P9_DEBUG_ERROR, | 745 | p9_debug(P9_DEBUG_ERROR, |
745 | "integer field, but no integer?\n"); | 746 | "integer field, but no integer?\n"); |
746 | continue; | 747 | continue; |
747 | } | 748 | } |
748 | } | 749 | } |
@@ -801,7 +802,8 @@ static int p9_socket_open(struct p9_client *client, struct socket *csocket) | |||
801 | csocket->sk->sk_allocation = GFP_NOIO; | 802 | csocket->sk->sk_allocation = GFP_NOIO; |
802 | fd = sock_map_fd(csocket, 0); | 803 | fd = sock_map_fd(csocket, 0); |
803 | if (fd < 0) { | 804 | if (fd < 0) { |
804 | P9_EPRINTK(KERN_ERR, "p9_socket_open: failed to map fd\n"); | 805 | pr_err("%s (%d): failed to map fd\n", |
806 | __func__, task_pid_nr(current)); | ||
805 | sock_release(csocket); | 807 | sock_release(csocket); |
806 | kfree(p); | 808 | kfree(p); |
807 | return fd; | 809 | return fd; |
@@ -837,8 +839,8 @@ static int p9_socket_open(struct p9_client *client, struct socket *csocket) | |||
837 | 839 | ||
838 | static void p9_conn_destroy(struct p9_conn *m) | 840 | static void p9_conn_destroy(struct p9_conn *m) |
839 | { | 841 | { |
840 | P9_DPRINTK(P9_DEBUG_TRANS, "mux %p prev %p next %p\n", m, | 842 | p9_debug(P9_DEBUG_TRANS, "mux %p prev %p next %p\n", |
841 | m->mux_list.prev, m->mux_list.next); | 843 | m, m->mux_list.prev, m->mux_list.next); |
842 | 844 | ||
843 | p9_mux_poll_stop(m); | 845 | p9_mux_poll_stop(m); |
844 | cancel_work_sync(&m->rq); | 846 | cancel_work_sync(&m->rq); |
@@ -919,7 +921,8 @@ p9_fd_create_tcp(struct p9_client *client, const char *addr, char *args) | |||
919 | err = __sock_create(read_pnet(¤t->nsproxy->net_ns), PF_INET, | 921 | err = __sock_create(read_pnet(¤t->nsproxy->net_ns), PF_INET, |
920 | SOCK_STREAM, IPPROTO_TCP, &csocket, 1); | 922 | SOCK_STREAM, IPPROTO_TCP, &csocket, 1); |
921 | if (err) { | 923 | if (err) { |
922 | P9_EPRINTK(KERN_ERR, "p9_trans_tcp: problem creating socket\n"); | 924 | pr_err("%s (%d): problem creating socket\n", |
925 | __func__, task_pid_nr(current)); | ||
923 | return err; | 926 | return err; |
924 | } | 927 | } |
925 | 928 | ||
@@ -927,9 +930,8 @@ p9_fd_create_tcp(struct p9_client *client, const char *addr, char *args) | |||
927 | (struct sockaddr *)&sin_server, | 930 | (struct sockaddr *)&sin_server, |
928 | sizeof(struct sockaddr_in), 0); | 931 | sizeof(struct sockaddr_in), 0); |
929 | if (err < 0) { | 932 | if (err < 0) { |
930 | P9_EPRINTK(KERN_ERR, | 933 | pr_err("%s (%d): problem connecting socket to %s\n", |
931 | "p9_trans_tcp: problem connecting socket to %s\n", | 934 | __func__, task_pid_nr(current), addr); |
932 | addr); | ||
933 | sock_release(csocket); | 935 | sock_release(csocket); |
934 | return err; | 936 | return err; |
935 | } | 937 | } |
@@ -947,8 +949,8 @@ p9_fd_create_unix(struct p9_client *client, const char *addr, char *args) | |||
947 | csocket = NULL; | 949 | csocket = NULL; |
948 | 950 | ||
949 | if (strlen(addr) >= UNIX_PATH_MAX) { | 951 | if (strlen(addr) >= UNIX_PATH_MAX) { |
950 | P9_EPRINTK(KERN_ERR, "p9_trans_unix: address too long: %s\n", | 952 | pr_err("%s (%d): address too long: %s\n", |
951 | addr); | 953 | __func__, task_pid_nr(current), addr); |
952 | return -ENAMETOOLONG; | 954 | return -ENAMETOOLONG; |
953 | } | 955 | } |
954 | 956 | ||
@@ -957,15 +959,16 @@ p9_fd_create_unix(struct p9_client *client, const char *addr, char *args) | |||
957 | err = __sock_create(read_pnet(¤t->nsproxy->net_ns), PF_UNIX, | 959 | err = __sock_create(read_pnet(¤t->nsproxy->net_ns), PF_UNIX, |
958 | SOCK_STREAM, 0, &csocket, 1); | 960 | SOCK_STREAM, 0, &csocket, 1); |
959 | if (err < 0) { | 961 | if (err < 0) { |
960 | P9_EPRINTK(KERN_ERR, "p9_trans_unix: problem creating socket\n"); | 962 | pr_err("%s (%d): problem creating socket\n", |
963 | __func__, task_pid_nr(current)); | ||
964 | |||
961 | return err; | 965 | return err; |
962 | } | 966 | } |
963 | err = csocket->ops->connect(csocket, (struct sockaddr *)&sun_server, | 967 | err = csocket->ops->connect(csocket, (struct sockaddr *)&sun_server, |
964 | sizeof(struct sockaddr_un) - 1, 0); | 968 | sizeof(struct sockaddr_un) - 1, 0); |
965 | if (err < 0) { | 969 | if (err < 0) { |
966 | P9_EPRINTK(KERN_ERR, | 970 | pr_err("%s (%d): problem connecting socket: %s: %d\n", |
967 | "p9_trans_unix: problem connecting socket: %s: %d\n", | 971 | __func__, task_pid_nr(current), addr, err); |
968 | addr, err); | ||
969 | sock_release(csocket); | 972 | sock_release(csocket); |
970 | return err; | 973 | return err; |
971 | } | 974 | } |
@@ -983,7 +986,7 @@ p9_fd_create(struct p9_client *client, const char *addr, char *args) | |||
983 | parse_opts(args, &opts); | 986 | parse_opts(args, &opts); |
984 | 987 | ||
985 | if (opts.rfd == ~0 || opts.wfd == ~0) { | 988 | if (opts.rfd == ~0 || opts.wfd == ~0) { |
986 | printk(KERN_ERR "v9fs: Insufficient options for proto=fd\n"); | 989 | pr_err("Insufficient options for proto=fd\n"); |
987 | return -ENOPROTOOPT; | 990 | return -ENOPROTOOPT; |
988 | } | 991 | } |
989 | 992 | ||
@@ -1050,7 +1053,7 @@ static void p9_poll_workfn(struct work_struct *work) | |||
1050 | { | 1053 | { |
1051 | unsigned long flags; | 1054 | unsigned long flags; |
1052 | 1055 | ||
1053 | P9_DPRINTK(P9_DEBUG_TRANS, "start %p\n", current); | 1056 | p9_debug(P9_DEBUG_TRANS, "start %p\n", current); |
1054 | 1057 | ||
1055 | spin_lock_irqsave(&p9_poll_lock, flags); | 1058 | spin_lock_irqsave(&p9_poll_lock, flags); |
1056 | while (!list_empty(&p9_poll_pending_list)) { | 1059 | while (!list_empty(&p9_poll_pending_list)) { |
@@ -1066,7 +1069,7 @@ static void p9_poll_workfn(struct work_struct *work) | |||
1066 | } | 1069 | } |
1067 | spin_unlock_irqrestore(&p9_poll_lock, flags); | 1070 | spin_unlock_irqrestore(&p9_poll_lock, flags); |
1068 | 1071 | ||
1069 | P9_DPRINTK(P9_DEBUG_TRANS, "finish\n"); | 1072 | p9_debug(P9_DEBUG_TRANS, "finish\n"); |
1070 | } | 1073 | } |
1071 | 1074 | ||
1072 | int p9_trans_fd_init(void) | 1075 | int p9_trans_fd_init(void) |