|
@@ -1149,7 +1149,7 @@ int hci_recv_fragment(struct hci_dev *hdev, int type, void *data, int count)
|
|
if (type < HCI_ACLDATA_PKT || type > HCI_EVENT_PKT)
|
|
if (type < HCI_ACLDATA_PKT || type > HCI_EVENT_PKT)
|
|
return -EILSEQ;
|
|
return -EILSEQ;
|
|
|
|
|
|
- do {
|
|
|
|
|
|
+ while (count) {
|
|
rem = hci_reassembly(hdev, type, data, count,
|
|
rem = hci_reassembly(hdev, type, data, count,
|
|
type - 1, GFP_ATOMIC);
|
|
type - 1, GFP_ATOMIC);
|
|
if (rem < 0)
|
|
if (rem < 0)
|
|
@@ -1157,7 +1157,7 @@ int hci_recv_fragment(struct hci_dev *hdev, int type, void *data, int count)
|
|
|
|
|
|
data += (count - rem);
|
|
data += (count - rem);
|
|
count = rem;
|
|
count = rem;
|
|
- } while (count);
|
|
|
|
|
|
+ };
|
|
|
|
|
|
return rem;
|
|
return rem;
|
|
}
|
|
}
|
|
@@ -1170,7 +1170,7 @@ int hci_recv_stream_fragment(struct hci_dev *hdev, void *data, int count)
|
|
int type;
|
|
int type;
|
|
int rem = 0;
|
|
int rem = 0;
|
|
|
|
|
|
- do {
|
|
|
|
|
|
+ while (count) {
|
|
struct sk_buff *skb = hdev->reassembly[STREAM_REASSEMBLY];
|
|
struct sk_buff *skb = hdev->reassembly[STREAM_REASSEMBLY];
|
|
|
|
|
|
if (!skb) {
|
|
if (!skb) {
|
|
@@ -1192,7 +1192,7 @@ int hci_recv_stream_fragment(struct hci_dev *hdev, void *data, int count)
|
|
|
|
|
|
data += (count - rem);
|
|
data += (count - rem);
|
|
count = rem;
|
|
count = rem;
|
|
- } while (count);
|
|
|
|
|
|
+ };
|
|
|
|
|
|
return rem;
|
|
return rem;
|
|
}
|
|
}
|