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

Reply via email to