From: Roland Dreier Date: Thu, 19 Dec 2013 16:37:03 +0000 (-0800) Subject: IB/uverbs: New macro to set pointers to NULL if length is 0 in INIT_UDATA() X-Git-Tag: v3.13-rc6~12^2^2~6 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a96e4e2ffe439e45732d820fac6fee486b6412bf;p=pandora-kernel.git IB/uverbs: New macro to set pointers to NULL if length is 0 in INIT_UDATA() Trying to have a ternary operator to choose between NULL (or 0) and the real pointer value in invocations leads to an impossible choice between a sparse error about a literal 0 used as a NULL pointer, and a gcc warning about "pointer/integer type mismatch in conditional expression." Rather than clutter the source with more casts, move the ternary operator into a new INIT_UDATA_BUF_OR_NULL() macro, which makes it easier to use and simplifies its callers. Reported-by: Yann Droneaud Signed-off-by: Roland Dreier --- Reading git-diff-tree failed