x86, pat: Fix cacheflush address in change_page_attr_set_clr()
commita3aa9dfe9a7ae1f4e7b6be739669a6d764f04481
authorJack Steiner <steiner@sgi.com>
Thu, 3 Sep 2009 17:56:02 +0000 (3 12:56 -0500)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 24 Sep 2009 15:27:21 +0000 (24 08:27 -0700)
treec3b3d884fe2d4b442615e85a88f1f8d933d0d3bc
parent0863b5e00d32b9adaf93226c893918af297b74f3
x86, pat: Fix cacheflush address in change_page_attr_set_clr()

commit fa526d0d641b5365676a1fb821ce359e217c9b85 upstream.

Fix address passed to cpa_flush_range() when changing page
attributes from WB to UC. The address (*addr) is
modified by __change_page_attr_set_clr(). The result is that
the pages being flushed start at the _end_ of the changed range
instead of the beginning.

This should be considered for 2.6.30-stable and 2.6.31-stable.

Signed-off-by: Jack Steiner <steiner@sgi.com>
Acked-by: Suresh Siddha <suresh.b.siddha@intel.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/x86/mm/pageattr.c