Lines Matching defs:msg
37 static void modify_qos(struct atm_vcc *vcc, struct atmsvc_msg *msg)
44 msg->type = as_error;
46 msg->reply = -EOPNOTSUPP;
49 msg->reply = vcc->dev->ops->change_qos(vcc, &msg->qos,
50 msg->reply);
51 if (!msg->reply)
52 msg->type = as_okay;
60 *(struct atmsvc_msg *)skb_put(skb, sizeof(struct atmsvc_msg)) = *msg;
66 struct atmsvc_msg *msg;
70 msg = (struct atmsvc_msg *) skb->data;
72 vcc = *(struct atm_vcc **) &msg->vcc;
73 pr_debug("%d (0x%lx)\n", (int)msg->type, (unsigned long)vcc);
76 switch (msg->type) {
78 sk->sk_err = -msg->reply;
83 msg->local.sas_addr.prv, ATM_ESA_LEN);
85 msg->local.sas_addr.pub, ATM_E164_LEN + 1);
90 session_vcc->itf = msg->pvc.sap_addr.itf;
91 session_vcc->vpi = msg->pvc.sap_addr.vpi;
92 session_vcc->vci = msg->pvc.sap_addr.vci;
94 session_vcc->qos = msg->qos;
99 sk->sk_err = -msg->reply;
103 vcc = *(struct atm_vcc **)&msg->listen_vcc;
121 vcc_release_async(vcc, msg->reply);
124 modify_qos(vcc, msg);
128 WRITE_ONCE(sk->sk_err_soft, -msg->reply);
133 pr_alert("bad message type %d\n", (int)msg->type);
148 struct atmsvc_msg *msg;
154 msg = skb_put_zero(skb, sizeof(struct atmsvc_msg));
155 msg->type = type;
156 *(struct atm_vcc **) &msg->vcc = vcc;
157 *(struct atm_vcc **) &msg->listen_vcc = listen_vcc;
158 msg->reply = reply;
160 msg->qos = *qos;
162 msg->sap = vcc->sap;
164 msg->svc = *svc;
166 msg->local = vcc->local;
168 msg->pvc = *pvc;
171 msg->session = ++session;