dev_dax
构造dev_dax的过程
dax_pmem_probe()
nvdimm_setup_pfn(nd_pfn, &pgmap);
nd_pfn_init(nd_pfn);
__nvdimm_setup_pfn(nd_pfn, pgmap);
dax_region = alloc_dax_region(dev, region_id, &res,
le32_to_cpu(pfn_sb->align), addr, PFN_DEV|PFN_MAP);
dev_dax = __devm_create_dev_dax(dax_region, id, &pgmap, subsys);
dax_dev = alloc_dax(dev_dax, NULL, NULL);
dax_dev = dax_dev_get(devt);
...
alloc_inode(super_block)
dev_dax->dax_dev = dax_dev;dev_dax, dax_dev, dax_region
dev_dax的驱动device_dax_driver
探测
Last updated