Title: [9144] trunk/net/bluetooth/l2cap.c: [#6154] bluetooth: Fix unaligned access to l2cap conf data
- Revision
- 9144
- Author
- steven.miao
- Date
- 2010-09-16 23:25:58 -0400 (Thu, 16 Sep 2010)
Log Message
[#6154] bluetooth: Fix unaligned access to l2cap conf data
using get_unaligned and put get_unaligned function to get/put l2cap
conf value to avoid unaligned pointer access.
Modified Paths
Diff
Modified: trunk/net/bluetooth/l2cap.c (9143 => 9144)
--- trunk/net/bluetooth/l2cap.c 2010-09-17 03:03:17 UTC (rev 9143)
+++ trunk/net/bluetooth/l2cap.c 2010-09-17 03:25:58 UTC (rev 9144)
@@ -2138,11 +2138,11 @@
break;
case 2:
- *val = __le16_to_cpu(*((__le16 *) opt->val));
+ *val = get_unaligned_le16(opt->val);
break;
case 4:
- *val = __le32_to_cpu(*((__le32 *) opt->val));
+ *val = get_unaligned_le32(opt->val);
break;
default:
@@ -2169,11 +2169,11 @@
break;
case 2:
- *((__le16 *) opt->val) = cpu_to_le16(val);
+ put_unaligned_le16(cpu_to_le16(val), opt->val);
break;
case 4:
- *((__le32 *) opt->val) = cpu_to_le32(val);
+ put_unaligned_le32(cpu_to_le32(val), opt->val);
break;
default:
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits