Lines Matching refs:path
878 int iucv_path_accept(struct iucv_path *path, struct iucv_handler *handler, in iucv_path_accept() argument
892 parm->ctrl.ippathid = path->pathid; in iucv_path_accept()
893 parm->ctrl.ipmsglim = path->msglim; in iucv_path_accept()
896 parm->ctrl.ipflags1 = path->flags; in iucv_path_accept()
900 path->private = private; in iucv_path_accept()
901 path->msglim = parm->ctrl.ipmsglim; in iucv_path_accept()
902 path->flags = parm->ctrl.ipflags1; in iucv_path_accept()
925 int iucv_path_connect(struct iucv_path *path, struct iucv_handler *handler, in iucv_path_connect() argument
940 parm->ctrl.ipmsglim = path->msglim; in iucv_path_connect()
941 parm->ctrl.ipflags1 = path->flags; in iucv_path_connect()
959 path->pathid = parm->ctrl.ippathid; in iucv_path_connect()
960 path->msglim = parm->ctrl.ipmsglim; in iucv_path_connect()
961 path->flags = parm->ctrl.ipflags1; in iucv_path_connect()
962 path->handler = handler; in iucv_path_connect()
963 path->private = private; in iucv_path_connect()
964 list_add_tail(&path->list, &handler->paths); in iucv_path_connect()
965 iucv_path_table[path->pathid] = path; in iucv_path_connect()
988 int iucv_path_quiesce(struct iucv_path *path, u8 *userdata) in iucv_path_quiesce() argument
1002 parm->ctrl.ippathid = path->pathid; in iucv_path_quiesce()
1020 int iucv_path_resume(struct iucv_path *path, u8 *userdata) in iucv_path_resume() argument
1034 parm->ctrl.ippathid = path->pathid; in iucv_path_resume()
1050 int iucv_path_sever(struct iucv_path *path, u8 *userdata) in iucv_path_sever() argument
1061 rc = iucv_sever_pathid(path->pathid, userdata); in iucv_path_sever()
1062 iucv_path_table[path->pathid] = NULL; in iucv_path_sever()
1063 list_del_init(&path->list); in iucv_path_sever()
1082 int iucv_message_purge(struct iucv_path *path, struct iucv_message *msg, in iucv_message_purge() argument
1095 parm->purge.ippathid = path->pathid; in iucv_message_purge()
1122 static int iucv_message_receive_iprmdata(struct iucv_path *path, in iucv_message_receive_iprmdata() argument
1172 int __iucv_message_receive(struct iucv_path *path, struct iucv_message *msg, in __iucv_message_receive() argument
1179 return iucv_message_receive_iprmdata(path, msg, flags, in __iucv_message_receive()
1190 parm->db.ippathid = path->pathid; in __iucv_message_receive()
1222 int iucv_message_receive(struct iucv_path *path, struct iucv_message *msg, in iucv_message_receive() argument
1228 return iucv_message_receive_iprmdata(path, msg, flags, in iucv_message_receive()
1231 rc = __iucv_message_receive(path, msg, flags, buffer, size, residual); in iucv_message_receive()
1248 int iucv_message_reject(struct iucv_path *path, struct iucv_message *msg) in iucv_message_reject() argument
1260 parm->db.ippathid = path->pathid; in iucv_message_reject()
1286 int iucv_message_reply(struct iucv_path *path, struct iucv_message *msg, in iucv_message_reply() argument
1300 parm->dpl.ippathid = path->pathid; in iucv_message_reply()
1308 parm->db.ippathid = path->pathid; in iucv_message_reply()
1337 int __iucv_message_send(struct iucv_path *path, struct iucv_message *msg, in __iucv_message_send() argument
1351 parm->dpl.ippathid = path->pathid; in __iucv_message_send()
1360 parm->db.ippathid = path->pathid; in __iucv_message_send()
1391 int iucv_message_send(struct iucv_path *path, struct iucv_message *msg, in iucv_message_send() argument
1397 rc = __iucv_message_send(path, msg, flags, srccls, buffer, size); in iucv_message_send()
1422 int iucv_message_send2way(struct iucv_path *path, struct iucv_message *msg, in iucv_message_send2way() argument
1437 parm->dpl.ippathid = path->pathid; in iucv_message_send2way()
1438 parm->dpl.ipflags1 = path->flags; /* priority message */ in iucv_message_send2way()
1446 parm->db.ippathid = path->pathid; in iucv_message_send2way()
1447 parm->db.ipflags1 = path->flags; /* priority message */ in iucv_message_send2way()
1489 struct iucv_path *path; in iucv_path_pending() local
1495 path = iucv_path_alloc(ipp->ipmsglim, ipp->ipflags1, GFP_ATOMIC); in iucv_path_pending()
1496 if (!path) in iucv_path_pending()
1498 path->pathid = ipp->ippathid; in iucv_path_pending()
1499 iucv_path_table[path->pathid] = path; in iucv_path_pending()
1511 list_add(&path->list, &handler->paths); in iucv_path_pending()
1512 path->handler = handler; in iucv_path_pending()
1513 if (!handler->path_pending(path, ipp->ipvmid, ipp->ipuser)) in iucv_path_pending()
1515 list_del(&path->list); in iucv_path_pending()
1516 path->handler = NULL; in iucv_path_pending()
1519 iucv_path_table[path->pathid] = NULL; in iucv_path_pending()
1520 iucv_path_free(path); in iucv_path_pending()
1549 struct iucv_path *path = iucv_path_table[ipc->ippathid]; in iucv_path_complete() local
1551 if (path) in iucv_path_complete()
1552 path->flags = ipc->ipflags1; in iucv_path_complete()
1553 if (path && path->handler && path->handler->path_complete) in iucv_path_complete()
1554 path->handler->path_complete(path, ipc->ipuser); in iucv_path_complete()
1579 struct iucv_path *path = iucv_path_table[ips->ippathid]; in iucv_path_severed() local
1581 if (!path || !path->handler) /* Already severed */ in iucv_path_severed()
1583 if (path->handler->path_severed) in iucv_path_severed()
1584 path->handler->path_severed(path, ips->ipuser); in iucv_path_severed()
1586 iucv_sever_pathid(path->pathid, NULL); in iucv_path_severed()
1587 iucv_path_table[path->pathid] = NULL; in iucv_path_severed()
1588 list_del(&path->list); in iucv_path_severed()
1589 iucv_path_free(path); in iucv_path_severed()
1615 struct iucv_path *path = iucv_path_table[ipq->ippathid]; in iucv_path_quiesced() local
1617 if (path && path->handler && path->handler->path_quiesced) in iucv_path_quiesced()
1618 path->handler->path_quiesced(path, ipq->ipuser); in iucv_path_quiesced()
1643 struct iucv_path *path = iucv_path_table[ipr->ippathid]; in iucv_path_resumed() local
1645 if (path && path->handler && path->handler->path_resumed) in iucv_path_resumed()
1646 path->handler->path_resumed(path, ipr->ipuser); in iucv_path_resumed()
1674 struct iucv_path *path = iucv_path_table[imc->ippathid]; in iucv_message_complete() local
1677 if (path && path->handler && path->handler->message_complete) { in iucv_message_complete()
1685 path->handler->message_complete(path, &msg); in iucv_message_complete()
1719 struct iucv_path *path = iucv_path_table[imp->ippathid]; in iucv_message_pending() local
1722 if (path && path->handler && path->handler->message_pending) { in iucv_message_pending()
1732 path->handler->message_pending(path, &msg); in iucv_message_pending()