summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2019-08-26 03:55:55 -0400
committerIngo Molnar <mingo@kernel.org>2019-09-03 03:26:37 -0400
commita919198b97c85e093c81eaae0b4864206ec2fe02 (patch)
tree19618686d675371a77f5a4011d5c0c5901ce6e58
parentec46133d3b81053701e2a29047dfb6228ff487bd (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.h5
-rw-r--r--arch/x86/mm/pageattr.c75
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);
48int set_memory_decrypted(unsigned long addr, int numpages); 48int set_memory_decrypted(unsigned long addr, int numpages);
49int set_memory_np_noalias(unsigned long addr, int numpages); 49int set_memory_np_noalias(unsigned long addr, int numpages);
50 50
51int set_memory_array_uc(unsigned long *addr, int addrinarray);
52int set_memory_array_wc(unsigned long *addr, int addrinarray);
53int set_memory_array_wt(unsigned long *addr, int addrinarray);
54int set_memory_array_wb(unsigned long *addr, int addrinarray);
55
56int set_pages_array_uc(struct page **pages, int addrinarray); 51int set_pages_array_uc(struct page **pages, int addrinarray);
57int set_pages_array_wc(struct page **pages, int addrinarray); 52int set_pages_array_wc(struct page **pages, int addrinarray);
58int set_pages_array_wt(struct page **pages, int addrinarray); 53int 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}
1820EXPORT_SYMBOL(set_memory_uc); 1820EXPORT_SYMBOL(set_memory_uc);
1821 1821
1822static 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
1854out_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
1861int set_memory_array_uc(unsigned long *addr, int numpages)
1862{
1863 return _set_memory_array(addr, numpages, _PAGE_CACHE_MODE_UC_MINUS);
1864}
1865EXPORT_SYMBOL(set_memory_array_uc);
1866
1867int set_memory_array_wc(unsigned long *addr, int numpages)
1868{
1869 return _set_memory_array(addr, numpages, _PAGE_CACHE_MODE_WC);
1870}
1871EXPORT_SYMBOL(set_memory_array_wc);
1872
1873int set_memory_array_wt(unsigned long *addr, int numpages)
1874{
1875 return _set_memory_array(addr, numpages, _PAGE_CACHE_MODE_WT);
1876}
1877EXPORT_SYMBOL_GPL(set_memory_array_wt);
1878
1879int _set_memory_wc(unsigned long addr, int numpages) 1822int _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}
1953EXPORT_SYMBOL(set_memory_wb); 1896EXPORT_SYMBOL(set_memory_wb);
1954 1897
1955int 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}
1971EXPORT_SYMBOL(set_memory_array_wb);
1972
1973int set_memory_x(unsigned long addr, int numpages) 1898int set_memory_x(unsigned long addr, int numpages)
1974{ 1899{
1975 if (!(__supported_pte_mask & _PAGE_NX)) 1900 if (!(__supported_pte_mask & _PAGE_NX))