|
@@ -988,8 +988,6 @@ static int ath6kl_htc_pipe_rx_complete(struct ath6kl *ar, struct sk_buff *skb,
|
|
|
|
|
|
htc_hdr = (struct htc_frame_hdr *) netdata;
|
|
|
|
|
|
- ep = &target->endpoint[htc_hdr->eid];
|
|
|
-
|
|
|
if (htc_hdr->eid >= ENDPOINT_MAX) {
|
|
|
ath6kl_dbg(ATH6KL_DBG_HTC,
|
|
|
"HTC Rx: invalid EndpointID=%d\n",
|
|
@@ -997,6 +995,7 @@ static int ath6kl_htc_pipe_rx_complete(struct ath6kl *ar, struct sk_buff *skb,
|
|
|
status = -EINVAL;
|
|
|
goto free_skb;
|
|
|
}
|
|
|
+ ep = &target->endpoint[htc_hdr->eid];
|
|
|
|
|
|
payload_len = le16_to_cpu(get_unaligned(&htc_hdr->payld_len));
|
|
|
|