diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2016-08-27 14:23:39 -0400 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2016-09-19 14:19:34 -0400 |
commit | 03c979c4717c7fa0c058fafe76ac4d6acdd1fb0d (patch) | |
tree | 9a7b7de971d8b15fef28c1446bc3d3634453815d /net/bluetooth | |
parent | 70ecce91e3a2d7e332fe56fd065c67d404b8fccf (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.c | 11 |
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 | ||
281 | void 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 | |||
281 | static int read_version(struct sock *sk, struct hci_dev *hdev, void *data, | 289 | static 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)); |