diff options
author | Christoph Hellwig <hch@lst.de> | 2019-08-26 03:55:55 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2019-09-03 03:26:37 -0400 |
commit | a919198b97c85e093c81eaae0b4864206ec2fe02 (patch) | |
tree | 19618686d675371a77f5a4011d5c0c5901ce6e58 | |
parent | ec46133d3b81053701e2a29047dfb6228ff487bd (diff) |
x86/mm: Remove the unused set_memory_array_*() functions
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Dave Hansen <dave.hansen@linux.intel.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Rik van Riel <riel@surriel.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: https://lkml.kernel.org/r/20190826075558.8125-3-hch@lst.de
Signed-off-by: Ingo Molnar <mingo@kernel.org>
-rw-r--r-- | arch/x86/include/asm/set_memory.h | 5 | ||||
-rw-r--r-- | arch/x86/mm/pageattr.c | 75 |
2 files changed, 0 insertions, 80 deletions
diff --git a/arch/x86/include/asm/set_memory.h b/arch/x86/include/asm/set_memory.h index ae7b909dc242..899ec9ae7cff 100644 --- a/arch/x86/include/asm/set_memory.h +++ b/arch/x86/include/asm/set_memory.h | |||
@@ -48,11 +48,6 @@ int set_memory_encrypted(unsigned long addr, int numpages); | |||
48 | int set_memory_decrypted(unsigned long addr, int numpages); | 48 | int set_memory_decrypted(unsigned long addr, int numpages); |
49 | int set_memory_np_noalias(unsigned long addr, int numpages); | 49 | int set_memory_np_noalias(unsigned long addr, int numpages); |
50 | 50 | ||
51 | int set_memory_array_uc(unsigned long *addr, int addrinarray); | ||
52 | int set_memory_array_wc(unsigned long *addr, int addrinarray); | ||
53 | int set_memory_array_wt(unsigned long *addr, int addrinarray); | ||
54 | int set_memory_array_wb(unsigned long *addr, int addrinarray); | ||
55 | |||
56 | int set_pages_array_uc(struct page **pages, int addrinarray); | 51 | int set_pages_array_uc(struct page **pages, int addrinarray); |
57 | int set_pages_array_wc(struct page **pages, int addrinarray); | 52 | int set_pages_array_wc(struct page **pages, int addrinarray); |
58 | int set_pages_array_wt(struct page **pages, int addrinarray); | 53 | int set_pages_array_wt(struct page **pages, int addrinarray); |
diff --git a/arch/x86/mm/pageattr.c b/arch/x86/mm/pageattr.c index 08a6f04a5c6d..1f97a726d09a 100644 --- a/arch/x86/mm/pageattr.c +++ b/arch/x86/mm/pageattr.c | |||
@@ -1819,63 +1819,6 @@ out_err: | |||
1819 | } | 1819 | } |
1820 | EXPORT_SYMBOL(set_memory_uc); | 1820 | EXPORT_SYMBOL(set_memory_uc); |
1821 | 1821 | ||
1822 | static int _set_memory_array(unsigned long *addr, int numpages, | ||
1823 | enum page_cache_mode new_type) | ||
1824 | { | ||
1825 | enum page_cache_mode set_type; | ||
1826 | int i, j; | ||
1827 | int ret; | ||
1828 | |||
1829 | for (i = 0; i < numpages; i++) { | ||
1830 | ret = reserve_memtype(__pa(addr[i]), __pa(addr[i]) + PAGE_SIZE, | ||
1831 | new_type, NULL); | ||
1832 | if (ret) | ||
1833 | goto out_free; | ||
1834 | } | ||
1835 | |||
1836 | /* If WC, set to UC- first and then WC */ | ||
1837 | set_type = (new_type == _PAGE_CACHE_MODE_WC) ? | ||
1838 | _PAGE_CACHE_MODE_UC_MINUS : new_type; | ||
1839 | |||
1840 | ret = change_page_attr_set(addr, numpages, | ||
1841 | cachemode2pgprot(set_type), 1); | ||
1842 | |||
1843 | if (!ret && new_type == _PAGE_CACHE_MODE_WC) | ||
1844 | ret = change_page_attr_set_clr(addr, numpages, | ||
1845 | cachemode2pgprot( | ||
1846 | _PAGE_CACHE_MODE_WC), | ||
1847 | __pgprot(_PAGE_CACHE_MASK), | ||
1848 | 0, CPA_ARRAY, NULL); | ||
1849 | if (ret) | ||
1850 | goto out_free; | ||
1851 | |||
1852 | return 0; | ||
1853 | |||
1854 | out_free: | ||
1855 | for (j = 0; j < i; j++) | ||
1856 | free_memtype(__pa(addr[j]), __pa(addr[j]) + PAGE_SIZE); | ||
1857 | |||
1858 | return ret; | ||
1859 | } | ||
1860 | |||
1861 | int set_memory_array_uc(unsigned long *addr, int numpages) | ||
1862 | { | ||
1863 | return _set_memory_array(addr, numpages, _PAGE_CACHE_MODE_UC_MINUS); | ||
1864 | } | ||
1865 | EXPORT_SYMBOL(set_memory_array_uc); | ||
1866 | |||
1867 | int set_memory_array_wc(unsigned long *addr, int numpages) | ||
1868 | { | ||
1869 | return _set_memory_array(addr, numpages, _PAGE_CACHE_MODE_WC); | ||
1870 | } | ||
1871 | EXPORT_SYMBOL(set_memory_array_wc); | ||
1872 | |||
1873 | int set_memory_array_wt(unsigned long *addr, int numpages) | ||
1874 | { | ||
1875 | return _set_memory_array(addr, numpages, _PAGE_CACHE_MODE_WT); | ||
1876 | } | ||
1877 | EXPORT_SYMBOL_GPL(set_memory_array_wt); | ||
1878 | |||
1879 | int _set_memory_wc(unsigned long addr, int numpages) | 1822 | int _set_memory_wc(unsigned long addr, int numpages) |
1880 | { | 1823 | { |
1881 | int ret; | 1824 | int ret; |
@@ -1952,24 +1895,6 @@ int set_memory_wb(unsigned long addr, int numpages) | |||
1952 | } | 1895 | } |
1953 | EXPORT_SYMBOL(set_memory_wb); | 1896 | EXPORT_SYMBOL(set_memory_wb); |
1954 | 1897 | ||
1955 | int set_memory_array_wb(unsigned long *addr, int numpages) | ||
1956 | { | ||
1957 | int i; | ||
1958 | int ret; | ||
1959 | |||
1960 | /* WB cache mode is hard wired to all cache attribute bits being 0 */ | ||
1961 | ret = change_page_attr_clear(addr, numpages, | ||
1962 | __pgprot(_PAGE_CACHE_MASK), 1); | ||
1963 | if (ret) | ||
1964 | return ret; | ||
1965 | |||
1966 | for (i = 0; i < numpages; i++) | ||
1967 | free_memtype(__pa(addr[i]), __pa(addr[i]) + PAGE_SIZE); | ||
1968 | |||
1969 | return 0; | ||
1970 | } | ||
1971 | EXPORT_SYMBOL(set_memory_array_wb); | ||
1972 | |||
1973 | int set_memory_x(unsigned long addr, int numpages) | 1898 | int set_memory_x(unsigned long addr, int numpages) |
1974 | { | 1899 | { |
1975 | if (!(__supported_pte_mask & _PAGE_NX)) | 1900 | if (!(__supported_pte_mask & _PAGE_NX)) |