aboutsummaryrefslogtreecommitdiffstats
path: root/net/bluetooth
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2016-08-27 14:23:39 -0400
committerMarcel Holtmann <marcel@holtmann.org>2016-09-19 14:19:34 -0400
commit03c979c4717c7fa0c058fafe76ac4d6acdd1fb0d (patch)
tree9a7b7de971d8b15fef28c1446bc3d3634453815d /net/bluetooth
parent70ecce91e3a2d7e332fe56fd065c67d404b8fccf (diff)
Bluetooth: Introduce helper to pack mgmt version information
The mgmt version information will be also needed for the control changell tracing feature. This provides a helper to pack them. Signed-off-by: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Diffstat (limited to 'net/bluetooth')
-rw-r--r--net/bluetooth/mgmt.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c
index 7639290b6de3..9071886df194 100644
--- a/net/bluetooth/mgmt.c
+++ b/net/bluetooth/mgmt.c
@@ -278,6 +278,14 @@ static u8 le_addr_type(u8 mgmt_addr_type)
278 return ADDR_LE_DEV_RANDOM; 278 return ADDR_LE_DEV_RANDOM;
279} 279}
280 280
281void mgmt_fill_version_info(void *ver)
282{
283 struct mgmt_rp_read_version *rp = ver;
284
285 rp->version = MGMT_VERSION;
286 rp->revision = cpu_to_le16(MGMT_REVISION);
287}
288
281static int read_version(struct sock *sk, struct hci_dev *hdev, void *data, 289static int read_version(struct sock *sk, struct hci_dev *hdev, void *data,
282 u16 data_len) 290 u16 data_len)
283{ 291{
@@ -285,8 +293,7 @@ static int read_version(struct sock *sk, struct hci_dev *hdev, void *data,
285 293
286 BT_DBG("sock %p", sk); 294 BT_DBG("sock %p", sk);
287 295
288 rp.version = MGMT_VERSION; 296 mgmt_fill_version_info(&rp);
289 rp.revision = cpu_to_le16(MGMT_REVISION);
290 297
291 return mgmt_cmd_complete(sk, MGMT_INDEX_NONE, MGMT_OP_READ_VERSION, 0, 298 return mgmt_cmd_complete(sk, MGMT_INDEX_NONE, MGMT_OP_READ_VERSION, 0,
292 &rp, sizeof(rp)); 299 &rp, sizeof(rp));