From: huaibin Wang Date: Wed, 11 Feb 2015 17:10:36 +0000 (+0100) Subject: xfrm: release dst_orig in case of error in xfrm_lookup() X-Git-Tag: omap-for-v4.1/fixes-rc1~306^2~9^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ac37e2515c1a89c477459a2020b6bfdedabdb91b;p=pandora-kernel.git xfrm: release dst_orig in case of error in xfrm_lookup() dst_orig should be released on error. Function like __xfrm_route_forward() expects that behavior. Since a recent commit, xfrm_lookup() may also be called by xfrm_lookup_route(), which expects the opposite. Let's introduce a new flag (XFRM_LOOKUP_KEEP_DST_REF) to tell what should be done in case of error. Fixes: f92ee61982d("xfrm: Generate blackhole routes only from route lookup functions") Signed-off-by: huaibin Wang Signed-off-by: Nicolas Dichtel Signed-off-by: Steffen Klassert --- Reading git-diff-tree failed