Lines Matching defs:qos

104 	return (vcc->qos.txtp.max_sdu +
159 vcc->qos.txtp.max_sdu = 1 << 16; /* for meta VCs */
324 walk->vci == vci && ((walk->qos.txtp.traffic_class !=
325 ATM_NONE && vcc->qos.txtp.traffic_class != ATM_NONE) ||
326 (walk->qos.rxtp.traffic_class != ATM_NONE &&
327 vcc->qos.rxtp.traffic_class != ATM_NONE)))
408 switch (vcc->qos.aal) {
419 vcc->qos.aal = ATM_AAL5;
429 error = adjust_tp(&vcc->qos.txtp, vcc->qos.aal);
431 error = adjust_tp(&vcc->qos.rxtp, vcc->qos.aal);
434 pr_debug("VCC %d.%d, AAL %d\n", vpi, vci, vcc->qos.aal);
436 vcc->qos.txtp.traffic_class,
437 vcc->qos.txtp.min_pcr,
438 vcc->qos.txtp.max_pcr,
439 vcc->qos.txtp.max_sdu);
441 vcc->qos.rxtp.traffic_class,
442 vcc->qos.rxtp.min_pcr,
443 vcc->qos.rxtp.max_pcr,
444 vcc->qos.rxtp.max_sdu);
483 vcc->qos.txtp.traffic_class, vcc->qos.txtp.min_pcr,
484 vcc->qos.txtp.max_pcr, vcc->qos.txtp.max_sdu,
485 vcc->qos.rxtp.traffic_class, vcc->qos.rxtp.min_pcr,
486 vcc->qos.rxtp.max_pcr, vcc->qos.rxtp.max_sdu,
487 vcc->qos.aal == ATM_AAL5 ? "" :
488 vcc->qos.aal == ATM_AAL0 ? "" : " ??? code ",
489 vcc->qos.aal == ATM_AAL0 ? 0 : vcc->qos.aal);
492 if (vcc->qos.txtp.traffic_class == ATM_ANYCLASS ||
493 vcc->qos.rxtp.traffic_class == ATM_ANYCLASS)
597 if (size > vcc->qos.txtp.max_sdu) {
679 if (vcc->qos.txtp.traffic_class != ATM_NONE &&
686 static int atm_change_qos(struct atm_vcc *vcc, struct atm_qos *qos)
694 if (qos->aal != vcc->qos.aal ||
695 qos->rxtp.traffic_class != vcc->qos.rxtp.traffic_class ||
696 qos->txtp.traffic_class != vcc->qos.txtp.traffic_class)
698 error = adjust_tp(&qos->txtp, qos->aal);
700 error = adjust_tp(&qos->rxtp, qos->aal);
706 return vcc->dev->ops->change_qos(vcc, qos, ATM_MF_SET);
707 return svc_change_qos(vcc, qos);
730 static int check_qos(const struct atm_qos *qos)
734 if (!qos->txtp.traffic_class && !qos->rxtp.traffic_class)
736 if (qos->txtp.traffic_class != qos->rxtp.traffic_class &&
737 qos->txtp.traffic_class && qos->rxtp.traffic_class &&
738 qos->txtp.traffic_class != ATM_ANYCLASS &&
739 qos->rxtp.traffic_class != ATM_ANYCLASS)
741 error = check_tp(&qos->txtp);
744 return check_tp(&qos->rxtp);
761 struct atm_qos qos;
763 if (copy_from_sockptr(&qos, optval, sizeof(qos)))
765 error = check_qos(&qos);
769 return atm_change_qos(vcc, &qos);
772 vcc->qos = qos;
805 return copy_to_user(optval, &vcc->qos, sizeof(vcc->qos))