[PATCH] ppc64: Remove redundant use of pointers in lmb code

The lmb code is all written to use a pointer to an lmb struct. But it's always
the same lmb struct, called "lmb". So we take the address of lmb, call it
_lmb and then start using _lmb->foo everywhere, which is silly.

This patch removes the _lmb pointers and replaces them with direct references
to the one "lmb" struct. We do the same for some _mem and _rsv pointers which
point to lmb.memory and lmb.reserved respectively.

This patch looks quite busy, but it's basically just:
s/_lmb->/lmb./g
s/_mem->/lmb.memory./g
s/_rsv->/lmb.reserved./g
s/_rsv/&lmb.reserved/g
s/mem->/lmb.memory./g

Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>

authored by

Michael Ellerman and committed by
Paul Mackerras
a4a0f970 aefd16b0

+43 -57
+43 -57
arch/ppc64/kernel/lmb.c
··· 28 28 { 29 29 #ifdef DEBUG 30 30 unsigned long i; 31 - struct lmb *_lmb = &lmb; 32 31 33 32 udbg_printf("lmb_dump_all:\n"); 34 33 udbg_printf(" memory.cnt = 0x%lx\n", 35 - _lmb->memory.cnt); 34 + lmb.memory.cnt); 36 35 udbg_printf(" memory.size = 0x%lx\n", 37 - _lmb->memory.size); 38 - for (i=0; i < _lmb->memory.cnt ;i++) { 36 + lmb.memory.size); 37 + for (i=0; i < lmb.memory.cnt ;i++) { 39 38 udbg_printf(" memory.region[0x%x].base = 0x%lx\n", 40 - i, _lmb->memory.region[i].base); 39 + i, lmb.memory.region[i].base); 41 40 udbg_printf(" .physbase = 0x%lx\n", 42 - _lmb->memory.region[i].physbase); 41 + lmb.memory.region[i].physbase); 43 42 udbg_printf(" .size = 0x%lx\n", 44 - _lmb->memory.region[i].size); 43 + lmb.memory.region[i].size); 45 44 } 46 45 47 46 udbg_printf("\n reserved.cnt = 0x%lx\n", 48 - _lmb->reserved.cnt); 47 + lmb.reserved.cnt); 49 48 udbg_printf(" reserved.size = 0x%lx\n", 50 - _lmb->reserved.size); 51 - for (i=0; i < _lmb->reserved.cnt ;i++) { 49 + lmb.reserved.size); 50 + for (i=0; i < lmb.reserved.cnt ;i++) { 52 51 udbg_printf(" reserved.region[0x%x].base = 0x%lx\n", 53 - i, _lmb->reserved.region[i].base); 52 + i, lmb.reserved.region[i].base); 54 53 udbg_printf(" .physbase = 0x%lx\n", 55 - _lmb->reserved.region[i].physbase); 54 + lmb.reserved.region[i].physbase); 56 55 udbg_printf(" .size = 0x%lx\n", 57 - _lmb->reserved.region[i].size); 56 + lmb.reserved.region[i].size); 58 57 } 59 58 #endif /* DEBUG */ 60 59 } ··· 107 108 void __init 108 109 lmb_init(void) 109 110 { 110 - struct lmb *_lmb = &lmb; 111 - 112 111 /* Create a dummy zero size LMB which will get coalesced away later. 113 112 * This simplifies the lmb_add() code below... 114 113 */ 115 - _lmb->memory.region[0].base = 0; 116 - _lmb->memory.region[0].size = 0; 117 - _lmb->memory.cnt = 1; 114 + lmb.memory.region[0].base = 0; 115 + lmb.memory.region[0].size = 0; 116 + lmb.memory.cnt = 1; 118 117 119 118 /* Ditto. */ 120 - _lmb->reserved.region[0].base = 0; 121 - _lmb->reserved.region[0].size = 0; 122 - _lmb->reserved.cnt = 1; 119 + lmb.reserved.region[0].base = 0; 120 + lmb.reserved.region[0].size = 0; 121 + lmb.reserved.cnt = 1; 123 122 } 124 123 125 124 /* This routine called with relocation disabled. */ ··· 127 130 unsigned long i; 128 131 unsigned long mem_size = 0; 129 132 unsigned long size_mask = 0; 130 - struct lmb *_lmb = &lmb; 131 133 #ifdef CONFIG_MSCHUNKS 132 134 unsigned long physbase = 0; 133 135 #endif 134 136 135 - for (i=0; i < _lmb->memory.cnt; i++) { 137 + for (i=0; i < lmb.memory.cnt; i++) { 136 138 unsigned long lmb_size; 137 139 138 - lmb_size = _lmb->memory.region[i].size; 140 + lmb_size = lmb.memory.region[i].size; 139 141 140 142 #ifdef CONFIG_MSCHUNKS 141 - _lmb->memory.region[i].physbase = physbase; 143 + lmb.memory.region[i].physbase = physbase; 142 144 physbase += lmb_size; 143 145 #else 144 - _lmb->memory.region[i].physbase = _lmb->memory.region[i].base; 146 + lmb.memory.region[i].physbase = lmb.memory.region[i].base; 145 147 #endif 146 148 mem_size += lmb_size; 147 149 size_mask |= lmb_size; 148 150 } 149 151 150 - _lmb->memory.size = mem_size; 152 + lmb.memory.size = mem_size; 151 153 } 152 154 153 155 /* This routine called with relocation disabled. */ ··· 209 213 long __init 210 214 lmb_add(unsigned long base, unsigned long size) 211 215 { 212 - struct lmb *_lmb = &lmb; 213 - struct lmb_region *_rgn = &(_lmb->memory); 216 + struct lmb_region *_rgn = &(lmb.memory); 214 217 215 218 /* On pSeries LPAR systems, the first LMB is our RMO region. */ 216 219 if ( base == 0 ) 217 - _lmb->rmo_size = size; 220 + lmb.rmo_size = size; 218 221 219 222 return lmb_add_region(_rgn, base, size); 220 223 ··· 222 227 long __init 223 228 lmb_reserve(unsigned long base, unsigned long size) 224 229 { 225 - struct lmb *_lmb = &lmb; 226 - struct lmb_region *_rgn = &(_lmb->reserved); 230 + struct lmb_region *_rgn = &(lmb.reserved); 227 231 228 232 return lmb_add_region(_rgn, base, size); 229 233 } ··· 254 260 { 255 261 long i, j; 256 262 unsigned long base = 0; 257 - struct lmb *_lmb = &lmb; 258 - struct lmb_region *_mem = &(_lmb->memory); 259 - struct lmb_region *_rsv = &(_lmb->reserved); 260 263 261 - for (i=_mem->cnt-1; i >= 0; i--) { 262 - unsigned long lmbbase = _mem->region[i].base; 263 - unsigned long lmbsize = _mem->region[i].size; 264 + for (i=lmb.memory.cnt-1; i >= 0; i--) { 265 + unsigned long lmbbase = lmb.memory.region[i].base; 266 + unsigned long lmbsize = lmb.memory.region[i].size; 264 267 265 268 if ( max_addr == LMB_ALLOC_ANYWHERE ) 266 269 base = _ALIGN_DOWN(lmbbase+lmbsize-size, align); ··· 267 276 continue; 268 277 269 278 while ( (lmbbase <= base) && 270 - ((j = lmb_overlaps_region(_rsv,base,size)) >= 0) ) { 271 - base = _ALIGN_DOWN(_rsv->region[j].base-size, align); 279 + ((j = lmb_overlaps_region(&lmb.reserved,base,size)) >= 0) ) { 280 + base = _ALIGN_DOWN(lmb.reserved.region[j].base-size, align); 272 281 } 273 282 274 283 if ( (base != 0) && (lmbbase <= base) ) ··· 278 287 if ( i < 0 ) 279 288 return 0; 280 289 281 - lmb_add_region(_rsv, base, size); 290 + lmb_add_region(&lmb.reserved, base, size); 282 291 283 292 return base; 284 293 } ··· 286 295 unsigned long __init 287 296 lmb_phys_mem_size(void) 288 297 { 289 - struct lmb *_lmb = &lmb; 290 298 #ifdef CONFIG_MSCHUNKS 291 - return _lmb->memory.size; 299 + return lmb.memory.size; 292 300 #else 293 - struct lmb_region *_mem = &(_lmb->memory); 294 301 unsigned long total = 0; 295 302 int i; 296 303 297 304 /* add all physical memory to the bootmem map */ 298 - for (i=0; i < _mem->cnt; i++) 299 - total += _mem->region[i].size; 305 + for (i=0; i < lmb.memory.cnt; i++) 306 + total += lmb.memory.region[i].size; 300 307 return total; 301 308 #endif /* CONFIG_MSCHUNKS */ 302 309 } ··· 302 313 unsigned long __init 303 314 lmb_end_of_DRAM(void) 304 315 { 305 - struct lmb *_lmb = &lmb; 306 - struct lmb_region *_mem = &(_lmb->memory); 307 - int idx = _mem->cnt - 1; 316 + int idx = lmb.memory.cnt - 1; 308 317 309 318 #ifdef CONFIG_MSCHUNKS 310 - return (_mem->region[idx].physbase + _mem->region[idx].size); 319 + return (lmb.memory.region[idx].physbase + lmb.memory.region[idx].size); 311 320 #else 312 - return (_mem->region[idx].base + _mem->region[idx].size); 321 + return (lmb.memory.region[idx].base + lmb.memory.region[idx].size); 313 322 #endif /* CONFIG_MSCHUNKS */ 314 323 315 324 return 0; ··· 340 353 { 341 354 extern unsigned long memory_limit; 342 355 unsigned long i, limit; 343 - struct lmb_region *mem = &(lmb.memory); 344 356 345 357 if (! memory_limit) 346 358 return; 347 359 348 360 limit = memory_limit; 349 - for (i = 0; i < mem->cnt; i++) { 350 - if (limit > mem->region[i].size) { 351 - limit -= mem->region[i].size; 361 + for (i = 0; i < lmb.memory.cnt; i++) { 362 + if (limit > lmb.memory.region[i].size) { 363 + limit -= lmb.memory.region[i].size; 352 364 continue; 353 365 } 354 366 355 - mem->region[i].size = limit; 356 - mem->cnt = i + 1; 367 + lmb.memory.region[i].size = limit; 368 + lmb.memory.cnt = i + 1; 357 369 break; 358 370 } 359 371 }