Re: [PATCH 13/25] Process standard op. codes in pending and active state

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Santiago,

2010/5/10 Santiago Carot-Nemesio <sancane@xxxxxxxxx>:
> From: Santiago Carot Nemesio <sancane@xxxxxxxxx>
>
> ---
>  mcap/mcap.c |   63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
>  1 files changed, 61 insertions(+), 2 deletions(-)
>
> diff --git a/mcap/mcap.c b/mcap/mcap.c
> index 7aeefb2..6d548b9 100644
> --- a/mcap/mcap.c
> +++ b/mcap/mcap.c
> @@ -635,6 +635,50 @@ static void process_md_reconnect_mdl_req(struct mcap_mcl *mcl, uint8_t *cmd,
>        send4B_cmd(mcl, MCAP_MD_RECONNECT_MDL_RSP, MCAP_SUCCESS, mdl_id);
>  }
>
> +static void process_md_abort_mdl_req(struct mcap_mcl *mcl, uint8_t *cmd,
> +                                                               uint32_t len)
> +{
> +       mcap_md_req *req;
> +       GSList *l;
> +       struct mcap_mdl *mdl, *del;
> +       uint16_t mdl_id;
> +
> +       if (len != sizeof(mcap_md_req)) {
> +               send4B_cmd(mcl, MCAP_MD_ABORT_MDL_RSP,
> +                               MCAP_INVALID_PARAM_VALUE, MCAP_MDLID_RESERVED);
> +               return;
> +       }
> +
> +       req = (mcap_md_req *)cmd;
> +       mdl_id = ntohs(req->mdl);
> +       mcl->state = MCL_CONNECTED;
> +       for (l = mcl->mdls; l; l = l->next) {
> +               mdl = l->data;
> +               if ((mdl_id == mdl->mdlid) && (mdl->state == MDL_WAITING)) {
> +                       del = mdl;
> +                       if (mcl->state != MCL_CONNECTED)
> +                               break;
> +                       continue;
> +               }
> +               if ((mdl->state == MDL_CONNECTED) && (mcl->state != MCL_ACTIVE))
> +                       mcl->state = MCL_ACTIVE;
> +
> +               if ((del) && (mcl->state == MCL_ACTIVE))
> +                       break;
> +       }
> +
> +       if (!del) {
> +               send4B_cmd(mcl, MCAP_MD_ABORT_MDL_RSP, MCAP_INVALID_MDL, mdl_id);

More than 80 characters in line.

[]´s
--Raul
--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux