summaryrefslogtreecommitdiffstats
path: root/Documentation-kdbus-fix-operator-precedence-issue-in.patch
diff options
context:
space:
mode:
authorJosh Boyer <jwboyer@fedoraproject.org>2015-07-08 10:30:06 -0400
committerJosh Boyer <jwboyer@fedoraproject.org>2015-07-08 10:30:06 -0400
commit8be443055ee741775545f3d86cbfd36410c6ef8d (patch)
tree90c6fda25ceb55bee60a1d8a30f436eb3b9e1277 /Documentation-kdbus-fix-operator-precedence-issue-in.patch
parent84bb446543a6e771a1be4fc09b0712607bc6a376 (diff)
downloadkernel-8be443055ee741775545f3d86cbfd36410c6ef8d.tar.gz
kernel-8be443055ee741775545f3d86cbfd36410c6ef8d.tar.xz
kernel-8be443055ee741775545f3d86cbfd36410c6ef8d.zip
Linux v4.2-rc1-33-gd6ac4ffc61ac
Diffstat (limited to 'Documentation-kdbus-fix-operator-precedence-issue-in.patch')
-rw-r--r--Documentation-kdbus-fix-operator-precedence-issue-in.patch33
1 files changed, 33 insertions, 0 deletions
diff --git a/Documentation-kdbus-fix-operator-precedence-issue-in.patch b/Documentation-kdbus-fix-operator-precedence-issue-in.patch
new file mode 100644
index 00000000..43eefba8
--- /dev/null
+++ b/Documentation-kdbus-fix-operator-precedence-issue-in.patch
@@ -0,0 +1,33 @@
+From: Sergei Zviagintsev <sergei@s15v.net>
+Date: Wed, 10 Jun 2015 00:00:01 +0300
+Subject: [PATCH] Documentation/kdbus: fix operator precedence issue in
+ KDBUS_ITEM_NEXT macro
+
+`item' argument in KDBUS_ITEM_NEXT macro example is not enclosed into
+parentheses when the cast operator is applied, which leads to improper
+type conversion if `item' is supplied as a complex expression, e.g.
+
+ KDBUS_ITEM_NEXT(condition ? a : b)
+
+Use parentheses properly to guarantee right precedence.
+
+Signed-off-by: Sergei Zviagintsev <sergei@s15v.net>
+Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ Documentation/kdbus/kdbus.item.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Documentation/kdbus/kdbus.item.xml b/Documentation/kdbus/kdbus.item.xml
+index 09f8b903116f..b0eeeef995af 100644
+--- a/Documentation/kdbus/kdbus.item.xml
++++ b/Documentation/kdbus/kdbus.item.xml
+@@ -69,7 +69,7 @@
+ #define KDBUS_ALIGN8(val) (((val) + 7) & ~7)
+
+ #define KDBUS_ITEM_NEXT(item) \
+- (typeof(item))(((uint8_t *)item) + KDBUS_ALIGN8((item)->size))
++ (typeof(item))((uint8_t *)(item) + KDBUS_ALIGN8((item)->size))
+
+ #define KDBUS_ITEM_FOREACH(item, head, first) \
+ for (item = (head)->first; \