Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

vme: check for A64 overflow in vme_check_window()

Signed-off-by: Dmitry Kalinkin <dmitry.kalinkin@gmail.com>
Cc: Igor Alekseev <igor.alekseev@itep.ru>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Dmitry Kalinkin and committed by
Greg Kroah-Hartman
e7fd80cb 615c40dd

+2 -4
+2 -4
drivers/vme/vme.c
··· 199 199 retval = -EFAULT; 200 200 break; 201 201 case VME_A64: 202 - /* 203 - * Any value held in an unsigned long long can be used as the 204 - * base 205 - */ 202 + if ((size != 0) && (vme_base > U64_MAX + 1 - size)) 203 + retval = -EFAULT; 206 204 break; 207 205 case VME_CRCSR: 208 206 if (((vme_base + size) > VME_CRCSR_MAX) ||