net/bluetooth/a2mp.c:358:2: warning: format '%u' expects argument of type
Subsystems (3)
PATCH 230/240 net/bluetooth/a2mp.c:358:2: warning: format '%u' expects argument of type
Hi Andrei,
FYI, there are new compile warnings show up in
tree: git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git master head: 392f44d3e7894f6fe314b85b4a1611b7b1d98226 commit: 9a5e94dbb4aa306742a47cbbcb0a44d4fc77a9e4 [230/240] Bluetooth: A2MP: Process A2MP Get AMP Assoc Rsp config: x86_64-allmodconfig
All warnings:
net/bluetooth/a2mp.c: In function 'a2mp_getampassoc_rsp':net/bluetooth/a2mp.c:358:2: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'long unsigned int' [-Wformat]
vim +358 net/bluetooth/a2mp.c
9a5e94db (Andrei Emeltchenko 2012-09-27 346) static int a2mp_getampassoc_rsp(struct amp_mgr *mgr, struct sk_buff *skb,
9a5e94db (Andrei Emeltchenko 2012-09-27 347) struct a2mp_cmd *hdr)
9a5e94db (Andrei Emeltchenko 2012-09-27 348) {
9a5e94db (Andrei Emeltchenko 2012-09-27 349) struct a2mp_amp_assoc_rsp *rsp = (void *) skb->data;
9a5e94db (Andrei Emeltchenko 2012-09-27 350) u16 len = le16_to_cpu(hdr->len);
9a5e94db (Andrei Emeltchenko 2012-09-27 351) struct hci_dev *hdev;
9a5e94db (Andrei Emeltchenko 2012-09-27 352) struct amp_ctrl *ctrl;
9a5e94db (Andrei Emeltchenko 2012-09-27 353) struct hci_conn *hcon;
9a5e94db (Andrei Emeltchenko 2012-09-27 354)
9a5e94db (Andrei Emeltchenko 2012-09-27 355) if (len < sizeof(*rsp))
9a5e94db (Andrei Emeltchenko 2012-09-27 356) return -EINVAL;
9a5e94db (Andrei Emeltchenko 2012-09-27 357)
9a5e94db (Andrei Emeltchenko 2012-09-27 @358) BT_DBG("id %d status 0x%2.2x assoc len %u", rsp->id, rsp->status,
9a5e94db (Andrei Emeltchenko 2012-09-27 359) len - sizeof(*rsp));
9a5e94db (Andrei Emeltchenko 2012-09-27 360)
9a5e94db (Andrei Emeltchenko 2012-09-27 361) if (rsp->status)
9a5e94db (Andrei Emeltchenko 2012-09-27 362) return -EINVAL;---
0-DAY kernel build testing backend Open Source Technology Centre
Fengguang Wu, Yuanhan Liu Intel Corporation
PATCH 1/1 Bluetooth: A2MP: Correct assoc_len size
From: Andrei Emeltchenko <[email protected]>
Correct assoc_len and fix warning for x86-64 by using %zu specifier reported by Fengguang Wu <[email protected]>.
--- net/bluetooth/a2mp.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-)
net/bluetooth/a2mp.c +8 -4
@@ -381,12 +381,15 @@ static int a2mp_getampassoc_rsp(struct amp_mgr *mgr, struct sk_buff *skb,struct hci_dev *hdev;struct amp_ctrl *ctrl;struct hci_conn *hcon; +u16 assoc_len;if (len <sizeof (*rsp))return -EINVAL ; -BT_DBG ("id %d status 0x%2.2x assoc len %lu" , rsp->id, rsp->status, - len -sizeof (*rsp)); + assoc_len = len -sizeof (*rsp); + +BT_DBG ("id %d status 0x%2.2x assoc len %zu" , rsp->id, rsp->status, + assoc_len);if (rsp->status)return -EINVAL ;
@@ -394,7 +397,7 @@ static int a2mp_getampassoc_rsp(struct amp_mgr *mgr, struct sk_buff *skb,/* Save remote ASSOC data */ ctrl =amp_ctrl_lookup (mgr, rsp->id);if (ctrl) { -u8 *assoc, assoc_len = len -sizeof (*rsp); +u8 *assoc; assoc =kzalloc (assoc_len,GFP_KERNEL );if (!assoc) {
@@ -468,7 +471,8 @@ static int a2mp_createphyslink_req(struct amp_mgr *mgr, struct sk_buff *skb, }if (ctrl) { -u8 *assoc, assoc_len =le16_to_cpu (hdr->len) -sizeof (*req); +u16 assoc_len =le16_to_cpu (hdr->len) -sizeof (*req); +u8 *assoc; ctrl->id = rsp.remote_id;
Signature · 1 line
1.7.9.5
PATCH v2 1/1 Bluetooth: A2MP: Correct assoc_len size
From: Andrei Emeltchenko <[email protected]>
Correct assoc_len and fix warning for x86-64 by using %zu specifier reported by Fengguang Wu <[email protected]>.
---
v2: make assoc_len type of size_t
net/bluetooth/a2mp.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-)
net/bluetooth/a2mp.c +8 -4
@@ -381,12 +381,15 @@ static int a2mp_getampassoc_rsp(struct amp_mgr *mgr, struct sk_buff *skb,struct hci_dev *hdev;struct amp_ctrl *ctrl;struct hci_conn *hcon; +size_t assoc_len;if (len <sizeof (*rsp))return -EINVAL ; -BT_DBG ("id %d status 0x%2.2x assoc len %lu" , rsp->id, rsp->status, - len -sizeof (*rsp)); + assoc_len = len -sizeof (*rsp); + +BT_DBG ("id %d status 0x%2.2x assoc len %zu" , rsp->id, rsp->status, + assoc_len);if (rsp->status)return -EINVAL ;
@@ -394,7 +397,7 @@ static int a2mp_getampassoc_rsp(struct amp_mgr *mgr, struct sk_buff *skb,/* Save remote ASSOC data */ ctrl =amp_ctrl_lookup (mgr, rsp->id);if (ctrl) { -u8 *assoc, assoc_len = len -sizeof (*rsp); +u8 *assoc; assoc =kzalloc (assoc_len,GFP_KERNEL );if (!assoc) {
@@ -468,7 +471,8 @@ static int a2mp_createphyslink_req(struct amp_mgr *mgr, struct sk_buff *skb, }if (ctrl) { -u8 *assoc, assoc_len =le16_to_cpu (hdr->len) -sizeof (*req); +size_t assoc_len =le16_to_cpu (hdr->len) -sizeof (*req); +u8 *assoc; ctrl->id = rsp.remote_id;
Signature · 1 line
1.7.9.5
Re: [PATCHv2] Bluetooth: A2MP: Correct assoc_len size
Hi Andrei,
Quoted 10 lines · Andrei Emeltchenko
From: Andrei Emeltchenko <[email protected]>
Correct
assoc_lenand fix warning for x86-64 by using %zu specifier reported by Fengguang Wu <[email protected]>.Signed-off-by Andrei Emeltchenko <[email protected]>---
v2: makeassoc_lentype ofsize_tnet/bluetooth/a2mp.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-)
Patch has been applied to bluetooth-next, Thanks.
Gustavo