.. | .. |
---|
406 | 406 | if (!size) |
---|
407 | 407 | goto skip_add; |
---|
408 | 408 | for (addr = start; addr < start + size; addr += block_size) |
---|
409 | | - add_memory(numa_pfn_to_nid(PFN_DOWN(addr)), addr, block_size); |
---|
| 409 | + add_memory(0, addr, block_size, MHP_NONE); |
---|
410 | 410 | skip_add: |
---|
411 | 411 | first_rn = rn; |
---|
412 | 412 | num = 1; |
---|
.. | .. |
---|
460 | 460 | return -EPERM; |
---|
461 | 461 | } |
---|
462 | 462 | |
---|
463 | | -struct read_storage_sccb { |
---|
464 | | - struct sccb_header header; |
---|
465 | | - u16 max_id; |
---|
466 | | - u16 assigned; |
---|
467 | | - u16 standby; |
---|
468 | | - u16 :16; |
---|
469 | | - u32 entries[0]; |
---|
470 | | -} __packed; |
---|
471 | | - |
---|
472 | 463 | static const struct dev_pm_ops sclp_mem_pm_ops = { |
---|
473 | 464 | .freeze = sclp_mem_freeze, |
---|
474 | 465 | }; |
---|
.. | .. |
---|
498 | 489 | for (id = 0; id <= sclp_max_storage_id; id++) { |
---|
499 | 490 | memset(sccb, 0, PAGE_SIZE); |
---|
500 | 491 | sccb->header.length = PAGE_SIZE; |
---|
501 | | - rc = sclp_sync_request(0x00040001 | id << 8, sccb); |
---|
| 492 | + rc = sclp_sync_request(SCLP_CMDW_READ_STORAGE_INFO | id << 8, sccb); |
---|
502 | 493 | if (rc) |
---|
503 | 494 | goto out; |
---|
504 | 495 | switch (sccb->header.response_code) { |
---|