Lines Matching refs:path
292 return (skb_queue_len(&iucv->send_skb_q) < iucv->path->msglim); in iucv_below_msglim()
441 struct iucv_path *path = iucv->path; in iucv_sever_path() local
443 if (iucv->path) { in iucv_sever_path()
444 iucv->path = NULL; in iucv_sever_path()
449 pr_iucv->path_sever(path, user_data); in iucv_sever_path()
451 pr_iucv->path_sever(path, NULL); in iucv_sever_path()
452 iucv_path_free(path); in iucv_sever_path()
561 iucv->path = NULL; in iucv_sock_alloc()
728 if (iucv->path) in iucv_sock_bind()
815 iucv->path = iucv_path_alloc(iucv->msglimit, in afiucv_path_connect()
817 if (!iucv->path) { in afiucv_path_connect()
821 err = pr_iucv->path_connect(iucv->path, &af_iucv_handler, in afiucv_path_connect()
825 iucv_path_free(iucv->path); in afiucv_path_connect()
826 iucv->path = NULL; in afiucv_path_connect()
1021 static int iucv_send_iprm(struct iucv_path *path, struct iucv_message *msg, in iucv_send_iprm() argument
1028 return pr_iucv->message_send(path, msg, IUCV_IPRMDATA, 0, in iucv_send_iprm()
1156 if (((iucv->path->flags & IUCV_IPRMDATA) & iucv->flags) in iucv_sock_sendmsg()
1158 err = iucv_send_iprm(iucv->path, &txmsg, skb); in iucv_sock_sendmsg()
1170 pr_iucv->path_sever(iucv->path, NULL); in iucv_sock_sendmsg()
1176 err = pr_iucv->message_send(iucv->path, &txmsg, 0, 0, in iucv_sock_sendmsg()
1248 struct iucv_path *path, in iucv_process_message() argument
1267 rc = pr_iucv->message_receive(path, msg, in iucv_process_message()
1283 pr_iucv->path_sever(path, NULL); in iucv_process_message()
1313 iucv_process_message(sk, skb, p->path, &p->msg); in iucv_process_message_q()
1523 err = pr_iucv->message_send(iucv->path, &txmsg, in iucv_sock_shutdown()
1545 iucv->path) { in iucv_sock_shutdown()
1546 err = pr_iucv->path_quiesce(iucv->path, NULL); in iucv_sock_shutdown()
1653 val = (iucv->path != NULL) ? iucv->path->msglim /* connected */ in iucv_sock_getsockopt()
1678 static int iucv_callback_connreq(struct iucv_path *path, in iucv_callback_connreq() argument
1716 err = pr_iucv->path_sever(path, user_data); in iucv_callback_connreq()
1717 iucv_path_free(path); in iucv_callback_connreq()
1723 err = pr_iucv->path_sever(path, user_data); in iucv_callback_connreq()
1724 iucv_path_free(path); in iucv_callback_connreq()
1731 err = pr_iucv->path_sever(path, user_data); in iucv_callback_connreq()
1732 iucv_path_free(path); in iucv_callback_connreq()
1745 niucv->path = path; in iucv_callback_connreq()
1754 path->msglim = iucv->msglimit; in iucv_callback_connreq()
1755 err = pr_iucv->path_accept(path, &af_iucv_handler, nuser_data, nsk); in iucv_callback_connreq()
1773 static void iucv_callback_connack(struct iucv_path *path, u8 ipuser[16]) in iucv_callback_connack() argument
1775 struct sock *sk = path->private; in iucv_callback_connack()
1781 static void iucv_callback_rx(struct iucv_path *path, struct iucv_message *msg) in iucv_callback_rx() argument
1783 struct sock *sk = path->private; in iucv_callback_rx()
1790 pr_iucv->message_reject(path, msg); in iucv_callback_rx()
1809 iucv_process_message(sk, skb, path, msg); in iucv_callback_rx()
1816 save_msg->path = path; in iucv_callback_rx()
1825 static void iucv_callback_txdone(struct iucv_path *path, in iucv_callback_txdone() argument
1828 struct sock *sk = path->private; in iucv_callback_txdone()
1867 static void iucv_callback_connrej(struct iucv_path *path, u8 ipuser[16]) in iucv_callback_connrej() argument
1869 struct sock *sk = path->private; in iucv_callback_connrej()
1885 static void iucv_callback_shutdown(struct iucv_path *path, u8 ipuser[16]) in iucv_callback_shutdown() argument
1887 struct sock *sk = path->private; in iucv_callback_shutdown()