return pfn from direct_access, for XIP
[deliverable/linux.git] / arch / powerpc / sysdev / axonram.c
index d359d6e929752f5cd7258a127b8845f13e3a2791..7f59188cd9a111fdb89cd36a9ae0dfafb3d8cff6 100644 (file)
@@ -143,7 +143,7 @@ axon_ram_make_request(struct request_queue *queue, struct bio *bio)
  */
 static int
 axon_ram_direct_access(struct block_device *device, sector_t sector,
-                      unsigned long *data)
+                      void **kaddr, unsigned long *pfn)
 {
        struct axon_ram_bank *bank = device->bd_disk->private_data;
        loff_t offset;
@@ -154,7 +154,8 @@ axon_ram_direct_access(struct block_device *device, sector_t sector,
                return -ERANGE;
        }
 
-       *data = bank->ph_addr + offset;
+       *kaddr = (void *)(bank->ph_addr + offset);
+       *pfn = virt_to_phys(kaddr) >> PAGE_SHIFT;
 
        return 0;
 }
This page took 0.027494 seconds and 5 git commands to generate.