}
 
 /* we are OK calling __meminit stuff here - we have CONFIG_MEMORY_HOTPLUG */
-static pg_data_t __ref *hotadd_new_pgdat(int nid, u64 start)
+static pg_data_t __ref *hotadd_new_pgdat(int nid)
 {
        struct pglist_data *pgdat;
-       unsigned long start_pfn = PFN_DOWN(start);
 
        pgdat = NODE_DATA(nid);
        if (!pgdat) {
        }
 
        /* we can use NODE_DATA(nid) from here */
-
        pgdat->node_id = nid;
-       pgdat->node_start_pfn = start_pfn;
+       pgdat->node_start_pfn = 0;
 
        /* init node's zones as empty zones, we don't have any present pages.*/
        free_area_init_core_hotplug(nid);
 /**
  * try_online_node - online a node if offlined
  * @nid: the node ID
- * @start: start addr of the node
  * @set_node_online: Whether we want to online the node
  * called by cpu_up() to online a node without onlined memory.
  *
  * 0 -> the node is already online
  * -ENOMEM -> the node could not be allocated
  */
-static int __try_online_node(int nid, u64 start, bool set_node_online)
+static int __try_online_node(int nid, bool set_node_online)
 {
        pg_data_t *pgdat;
        int ret = 1;
        if (node_online(nid))
                return 0;
 
-       pgdat = hotadd_new_pgdat(nid, start);
+       pgdat = hotadd_new_pgdat(nid);
        if (!pgdat) {
                pr_err("Cannot online node %d due to NULL pgdat\n", nid);
                ret = -ENOMEM;
        int ret;
 
        mem_hotplug_begin();
-       ret =  __try_online_node(nid, 0, true);
+       ret =  __try_online_node(nid, true);
        mem_hotplug_done();
        return ret;
 }
         */
        memblock_add_node(start, size, nid);
 
-       ret = __try_online_node(nid, start, false);
+       ret = __try_online_node(nid, false);
        if (ret < 0)
                goto error;
        new_node = ret;