From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Mariusz Skamra To: linux-bluetooth@vger.kernel.org Cc: Mariusz Skamra Subject: [PATCH 23/28] android/hog: Enable Input Report notifications only if uhid is created Date: Wed, 1 Apr 2015 18:40:39 +0200 Message-Id: <1427906444-11769-24-git-send-email-mariusz.skamra@tieto.com> In-Reply-To: <1427906444-11769-1-git-send-email-mariusz.skamra@tieto.com> References: <1427906444-11769-1-git-send-email-mariusz.skamra@tieto.com> Sender: linux-bluetooth-owner@vger.kernel.org List-ID: This prevents against the situation when notification is received before uhid is created. Otherwise bt_uhid error message appears. --- android/hog.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/android/hog.c b/android/hog.c index b5b772c..9276d40 100644 --- a/android/hog.c +++ b/android/hog.c @@ -210,8 +210,6 @@ static void report_reference_cb(bool success, uint8_t status, report->id = value[0]; report->type = value[1]; DBG("Report ID: 0x%02x Report type: 0x%02x", value[0], value[1]); - - report_enable_notif(report, NULL); } static void external_report_reference_cb(bool success, uint8_t status, @@ -717,6 +715,7 @@ static bool uhid_create(struct bt_hog *hog, const uint8_t *value, uint16_t vlen) return false; } + queue_foreach(hog->reports, report_enable_notif, NULL); bt_uhid_register(hog->uhid, UHID_OUTPUT, forward_report, hog); bt_uhid_register(hog->uhid, UHID_FEATURE, get_feature, hog); bt_uhid_register(hog->uhid, UHID_GET_REPORT, get_report, hog); -- 1.9.1