Re: [PATCH 21/30] memblock: replace alloc_bootmem with memblock_alloc

2018-09-26 Thread Michal Hocko
On Fri 14-09-18 15:10:36, Mike Rapoport wrote:
> The alloc_bootmem(size) is a shortcut for allocation of SMP_CACHE_BYTES
> aligned memory. When the align parameter of memblock_alloc() is 0, the
> alignment is implicitly set to SMP_CACHE_BYTES and thus alloc_bootmem(size)
> and memblock_alloc(size, 0) are equivalent.
> 
> The conversion is done using the following semantic patch:
> 
> @@
> expression size;
> @@
> - alloc_bootmem(size)
> + memblock_alloc(size, 0)

As mentioned in other email, please make it explicit SMP_CACHE_BYTES.

> Signed-off-by: Mike Rapoport 
> ---
>  arch/alpha/kernel/core_marvel.c | 4 ++--
>  arch/alpha/kernel/pci-noop.c| 4 ++--
>  arch/alpha/kernel/pci.c | 4 ++--
>  arch/alpha/kernel/pci_iommu.c   | 4 ++--
>  arch/ia64/kernel/mca.c  | 4 ++--
>  arch/ia64/mm/tlb.c  | 4 ++--
>  arch/m68k/sun3/sun3dvma.c   | 3 ++-
>  arch/microblaze/mm/init.c   | 2 +-
>  arch/mips/kernel/setup.c| 2 +-
>  arch/um/drivers/net_kern.c  | 2 +-
>  arch/um/drivers/vector_kern.c   | 2 +-
>  arch/um/kernel/initrd.c | 2 +-
>  arch/x86/kernel/acpi/boot.c | 3 ++-
>  arch/x86/kernel/apic/io_apic.c  | 2 +-
>  arch/x86/kernel/e820.c  | 2 +-
>  arch/x86/platform/olpc/olpc_dt.c| 2 +-
>  arch/xtensa/platforms/iss/network.c | 2 +-
>  drivers/macintosh/smu.c | 2 +-
>  init/main.c | 4 ++--
>  19 files changed, 28 insertions(+), 26 deletions(-)
> 
> diff --git a/arch/alpha/kernel/core_marvel.c b/arch/alpha/kernel/core_marvel.c
> index bdebb8c2..1f00c94 100644
> --- a/arch/alpha/kernel/core_marvel.c
> +++ b/arch/alpha/kernel/core_marvel.c
> @@ -82,7 +82,7 @@ mk_resource_name(int pe, int port, char *str)
>   char *name;
>   
>   sprintf(tmp, "PCI %s PE %d PORT %d", str, pe, port);
> - name = alloc_bootmem(strlen(tmp) + 1);
> + name = memblock_alloc(strlen(tmp) + 1, 0);
>   strcpy(name, tmp);
>  
>   return name;
> @@ -117,7 +117,7 @@ alloc_io7(unsigned int pe)
>   return NULL;
>   }
>  
> - io7 = alloc_bootmem(sizeof(*io7));
> + io7 = memblock_alloc(sizeof(*io7), 0);
>   io7->pe = pe;
>   raw_spin_lock_init(>irq_lock);
>  
> diff --git a/arch/alpha/kernel/pci-noop.c b/arch/alpha/kernel/pci-noop.c
> index c7c5879..59cbfc2 100644
> --- a/arch/alpha/kernel/pci-noop.c
> +++ b/arch/alpha/kernel/pci-noop.c
> @@ -33,7 +33,7 @@ alloc_pci_controller(void)
>  {
>   struct pci_controller *hose;
>  
> - hose = alloc_bootmem(sizeof(*hose));
> + hose = memblock_alloc(sizeof(*hose), 0);
>  
>   *hose_tail = hose;
>   hose_tail = >next;
> @@ -44,7 +44,7 @@ alloc_pci_controller(void)
>  struct resource * __init
>  alloc_resource(void)
>  {
> - return alloc_bootmem(sizeof(struct resource));
> + return memblock_alloc(sizeof(struct resource), 0);
>  }
>  
>  SYSCALL_DEFINE3(pciconfig_iobase, long, which, unsigned long, bus,
> diff --git a/arch/alpha/kernel/pci.c b/arch/alpha/kernel/pci.c
> index c668c3b..4cc3eb9 100644
> --- a/arch/alpha/kernel/pci.c
> +++ b/arch/alpha/kernel/pci.c
> @@ -392,7 +392,7 @@ alloc_pci_controller(void)
>  {
>   struct pci_controller *hose;
>  
> - hose = alloc_bootmem(sizeof(*hose));
> + hose = memblock_alloc(sizeof(*hose), 0);
>  
>   *hose_tail = hose;
>   hose_tail = >next;
> @@ -403,7 +403,7 @@ alloc_pci_controller(void)
>  struct resource * __init
>  alloc_resource(void)
>  {
> - return alloc_bootmem(sizeof(struct resource));
> + return memblock_alloc(sizeof(struct resource), 0);
>  }
>  
>  
> diff --git a/arch/alpha/kernel/pci_iommu.c b/arch/alpha/kernel/pci_iommu.c
> index 0c05493..5d178c7 100644
> --- a/arch/alpha/kernel/pci_iommu.c
> +++ b/arch/alpha/kernel/pci_iommu.c
> @@ -79,7 +79,7 @@ iommu_arena_new_node(int nid, struct pci_controller *hose, 
> dma_addr_t base,
>   printk("%s: couldn't allocate arena from node %d\n"
>  "falling back to system-wide allocation\n",
>  __func__, nid);
> - arena = alloc_bootmem(sizeof(*arena));
> + arena = memblock_alloc(sizeof(*arena), 0);
>   }
>  
>   arena->ptes = memblock_alloc_node(sizeof(*arena), align, nid);
> @@ -92,7 +92,7 @@ iommu_arena_new_node(int nid, struct pci_controller *hose, 
> dma_addr_t base,
>  
>  #else /* CONFIG_DISCONTIGMEM */
>  
> - arena = alloc_bootmem(sizeof(*arena));
> + arena = memblock_alloc(sizeof(*arena), 0);
>   arena->ptes = memblock_alloc_from(mem_size, align, 0);
>  
>  #endif /* CONFIG_DISCONTIGMEM */
> diff --git a/arch/ia64/kernel/mca.c b/arch/ia64/kernel/mca.c
> index 5586926..7120976 100644
> --- a/arch/ia64/kernel/mca.c
> +++ b/arch/ia64/kernel/mca.c
> @@ -361,9 +361,9 @@ static ia64_state_log_t 
> ia64_state_log[IA64_MAX_LOG_TYPES];
>  
>  #define IA64_LOG_ALLOCATE(it, size) \
>   {ia64_state_log[it].isl_log[IA64_LOG_CURR_INDEX(it)] = \
> - 

[PATCH 21/30] memblock: replace alloc_bootmem with memblock_alloc

2018-09-14 Thread Mike Rapoport
The alloc_bootmem(size) is a shortcut for allocation of SMP_CACHE_BYTES
aligned memory. When the align parameter of memblock_alloc() is 0, the
alignment is implicitly set to SMP_CACHE_BYTES and thus alloc_bootmem(size)
and memblock_alloc(size, 0) are equivalent.

The conversion is done using the following semantic patch:

@@
expression size;
@@
- alloc_bootmem(size)
+ memblock_alloc(size, 0)

Signed-off-by: Mike Rapoport 
---
 arch/alpha/kernel/core_marvel.c | 4 ++--
 arch/alpha/kernel/pci-noop.c| 4 ++--
 arch/alpha/kernel/pci.c | 4 ++--
 arch/alpha/kernel/pci_iommu.c   | 4 ++--
 arch/ia64/kernel/mca.c  | 4 ++--
 arch/ia64/mm/tlb.c  | 4 ++--
 arch/m68k/sun3/sun3dvma.c   | 3 ++-
 arch/microblaze/mm/init.c   | 2 +-
 arch/mips/kernel/setup.c| 2 +-
 arch/um/drivers/net_kern.c  | 2 +-
 arch/um/drivers/vector_kern.c   | 2 +-
 arch/um/kernel/initrd.c | 2 +-
 arch/x86/kernel/acpi/boot.c | 3 ++-
 arch/x86/kernel/apic/io_apic.c  | 2 +-
 arch/x86/kernel/e820.c  | 2 +-
 arch/x86/platform/olpc/olpc_dt.c| 2 +-
 arch/xtensa/platforms/iss/network.c | 2 +-
 drivers/macintosh/smu.c | 2 +-
 init/main.c | 4 ++--
 19 files changed, 28 insertions(+), 26 deletions(-)

diff --git a/arch/alpha/kernel/core_marvel.c b/arch/alpha/kernel/core_marvel.c
index bdebb8c2..1f00c94 100644
--- a/arch/alpha/kernel/core_marvel.c
+++ b/arch/alpha/kernel/core_marvel.c
@@ -82,7 +82,7 @@ mk_resource_name(int pe, int port, char *str)
char *name;

sprintf(tmp, "PCI %s PE %d PORT %d", str, pe, port);
-   name = alloc_bootmem(strlen(tmp) + 1);
+   name = memblock_alloc(strlen(tmp) + 1, 0);
strcpy(name, tmp);
 
return name;
@@ -117,7 +117,7 @@ alloc_io7(unsigned int pe)
return NULL;
}
 
-   io7 = alloc_bootmem(sizeof(*io7));
+   io7 = memblock_alloc(sizeof(*io7), 0);
io7->pe = pe;
raw_spin_lock_init(>irq_lock);
 
diff --git a/arch/alpha/kernel/pci-noop.c b/arch/alpha/kernel/pci-noop.c
index c7c5879..59cbfc2 100644
--- a/arch/alpha/kernel/pci-noop.c
+++ b/arch/alpha/kernel/pci-noop.c
@@ -33,7 +33,7 @@ alloc_pci_controller(void)
 {
struct pci_controller *hose;
 
-   hose = alloc_bootmem(sizeof(*hose));
+   hose = memblock_alloc(sizeof(*hose), 0);
 
*hose_tail = hose;
hose_tail = >next;
@@ -44,7 +44,7 @@ alloc_pci_controller(void)
 struct resource * __init
 alloc_resource(void)
 {
-   return alloc_bootmem(sizeof(struct resource));
+   return memblock_alloc(sizeof(struct resource), 0);
 }
 
 SYSCALL_DEFINE3(pciconfig_iobase, long, which, unsigned long, bus,
diff --git a/arch/alpha/kernel/pci.c b/arch/alpha/kernel/pci.c
index c668c3b..4cc3eb9 100644
--- a/arch/alpha/kernel/pci.c
+++ b/arch/alpha/kernel/pci.c
@@ -392,7 +392,7 @@ alloc_pci_controller(void)
 {
struct pci_controller *hose;
 
-   hose = alloc_bootmem(sizeof(*hose));
+   hose = memblock_alloc(sizeof(*hose), 0);
 
*hose_tail = hose;
hose_tail = >next;
@@ -403,7 +403,7 @@ alloc_pci_controller(void)
 struct resource * __init
 alloc_resource(void)
 {
-   return alloc_bootmem(sizeof(struct resource));
+   return memblock_alloc(sizeof(struct resource), 0);
 }
 
 
diff --git a/arch/alpha/kernel/pci_iommu.c b/arch/alpha/kernel/pci_iommu.c
index 0c05493..5d178c7 100644
--- a/arch/alpha/kernel/pci_iommu.c
+++ b/arch/alpha/kernel/pci_iommu.c
@@ -79,7 +79,7 @@ iommu_arena_new_node(int nid, struct pci_controller *hose, 
dma_addr_t base,
printk("%s: couldn't allocate arena from node %d\n"
   "falling back to system-wide allocation\n",
   __func__, nid);
-   arena = alloc_bootmem(sizeof(*arena));
+   arena = memblock_alloc(sizeof(*arena), 0);
}
 
arena->ptes = memblock_alloc_node(sizeof(*arena), align, nid);
@@ -92,7 +92,7 @@ iommu_arena_new_node(int nid, struct pci_controller *hose, 
dma_addr_t base,
 
 #else /* CONFIG_DISCONTIGMEM */
 
-   arena = alloc_bootmem(sizeof(*arena));
+   arena = memblock_alloc(sizeof(*arena), 0);
arena->ptes = memblock_alloc_from(mem_size, align, 0);
 
 #endif /* CONFIG_DISCONTIGMEM */
diff --git a/arch/ia64/kernel/mca.c b/arch/ia64/kernel/mca.c
index 5586926..7120976 100644
--- a/arch/ia64/kernel/mca.c
+++ b/arch/ia64/kernel/mca.c
@@ -361,9 +361,9 @@ static ia64_state_log_t ia64_state_log[IA64_MAX_LOG_TYPES];
 
 #define IA64_LOG_ALLOCATE(it, size) \
{ia64_state_log[it].isl_log[IA64_LOG_CURR_INDEX(it)] = \
-   (ia64_err_rec_t *)alloc_bootmem(size); \
+   (ia64_err_rec_t *)memblock_alloc(size, 0); \
ia64_state_log[it].isl_log[IA64_LOG_NEXT_INDEX(it)] = \
-   (ia64_err_rec_t *)alloc_bootmem(size);}
+   (ia64_err_rec_t *)memblock_alloc(size, 0);}
 #define