Revision 32818c075c54bb0cae44dd6f7ab00b01c52b8372 authored by Cong Wang on 23 July 2020, 01:56:25 UTC, committed by David S. Miller on 23 July 2020, 22:19:58 UTC
geneve_nl2info() sets 'df' conditionally, so we have to
initialize it by copying the value from existing geneve
device in geneve_changelink().

Fixes: 56c09de347e4 ("geneve: allow changing DF behavior after creation")
Reported-by: syzbot+7ebc2e088af5e4c0c9fa@syzkaller.appspotmail.com
Cc: Sabrina Dubroca <sd@queasysnail.net>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Reviewed-by: Sabrina Dubroca <sd@queasysnail.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent c75d1d5
Raw File
Makefile.kcsan
# SPDX-License-Identifier: GPL-2.0
ifdef CONFIG_KCSAN

# GCC and Clang accept backend options differently. Do not wrap in cc-option,
# because Clang accepts "--param" even if it is unused.
ifdef CONFIG_CC_IS_CLANG
cc-param = -mllvm -$(1)
else
cc-param = --param -$(1)
endif

# Keep most options here optional, to allow enabling more compilers if absence
# of some options does not break KCSAN nor causes false positive reports.
CFLAGS_KCSAN := -fsanitize=thread \
	$(call cc-option,$(call cc-param,tsan-instrument-func-entry-exit=0) -fno-optimize-sibling-calls) \
	$(call cc-option,$(call cc-param,tsan-instrument-read-before-write=1)) \
	$(call cc-param,tsan-distinguish-volatile=1)

endif # CONFIG_KCSAN
back to top