super.c (16e7483e6f02973972f832b18042fd6c45fe26c0) | super.c (694565356c2e06224d94774a42709cc8dfab49ee) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright(c) 2017 Intel Corporation. All rights reserved. 4 */ 5#include <linux/pagemap.h> 6#include <linux/module.h> 7#include <linux/mount.h> 8#include <linux/pseudo_fs.h> --- 32 unchanged lines hidden (view full) --- 41EXPORT_SYMBOL_GPL(dax_read_unlock); 42 43#ifdef CONFIG_BLOCK 44#include <linux/blkdev.h> 45 46int bdev_dax_pgoff(struct block_device *bdev, sector_t sector, size_t size, 47 pgoff_t *pgoff) 48{ | 1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright(c) 2017 Intel Corporation. All rights reserved. 4 */ 5#include <linux/pagemap.h> 6#include <linux/module.h> 7#include <linux/mount.h> 8#include <linux/pseudo_fs.h> --- 32 unchanged lines hidden (view full) --- 41EXPORT_SYMBOL_GPL(dax_read_unlock); 42 43#ifdef CONFIG_BLOCK 44#include <linux/blkdev.h> 45 46int bdev_dax_pgoff(struct block_device *bdev, sector_t sector, size_t size, 47 pgoff_t *pgoff) 48{ |
49 phys_addr_t phys_off = (get_start_sect(bdev) + sector) * 512; | 49 sector_t start_sect = bdev ? get_start_sect(bdev) : 0; 50 phys_addr_t phys_off = (start_sect + sector) * 512; |
50 51 if (pgoff) 52 *pgoff = PHYS_PFN(phys_off); 53 if (phys_off % PAGE_SIZE || size % PAGE_SIZE) 54 return -EINVAL; 55 return 0; 56} 57EXPORT_SYMBOL(bdev_dax_pgoff); --- 705 unchanged lines hidden --- | 51 52 if (pgoff) 53 *pgoff = PHYS_PFN(phys_off); 54 if (phys_off % PAGE_SIZE || size % PAGE_SIZE) 55 return -EINVAL; 56 return 0; 57} 58EXPORT_SYMBOL(bdev_dax_pgoff); --- 705 unchanged lines hidden --- |