Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Bluetooth: mgmt: Add missing endian conversion

Add missing endian conversion for page scan interval and window.

Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
Acked-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>

authored by

Andrei Emeltchenko and committed by
Gustavo Padovan
76ec9de8 53156385

+8 -3
+8 -3
net/bluetooth/mgmt.c
··· 2523 2523 2524 2524 if (cp->val) { 2525 2525 type = PAGE_SCAN_TYPE_INTERLACED; 2526 - acp.interval = 0x0024; /* 22.5 msec page scan interval */ 2526 + 2527 + /* 22.5 msec page scan interval */ 2528 + acp.interval = __constant_cpu_to_le16(0x0024); 2527 2529 } else { 2528 2530 type = PAGE_SCAN_TYPE_STANDARD; /* default */ 2529 - acp.interval = 0x0800; /* default 1.28 sec page scan */ 2531 + 2532 + /* default 1.28 sec page scan */ 2533 + acp.interval = __constant_cpu_to_le16(0x0800); 2530 2534 } 2531 2535 2532 - acp.window = 0x0012; /* default 11.25 msec page scan window */ 2536 + /* default 11.25 msec page scan window */ 2537 + acp.window = __constant_cpu_to_le16(0x0012); 2533 2538 2534 2539 err = hci_send_cmd(hdev, HCI_OP_WRITE_PAGE_SCAN_ACTIVITY, sizeof(acp), 2535 2540 &acp);