Home
last modified time | relevance | path

Searched refs:bdev (Results 1 – 25 of 69) sorted by relevance

123

/fs/nfs/blocklayout/
Ddev.c28 dev->bdev->bd_disk->fops->pr_ops; in bl_free_device()
31 error = ops->pr_register(dev->bdev, dev->pr_key, 0, in bl_free_device()
37 if (dev->bdev) in bl_free_device()
38 blkdev_put(dev->bdev, FMODE_READ | FMODE_WRITE); in bl_free_device()
172 map->bdev = dev->bdev; in bl_map_simple()
239 struct block_device *bdev; in bl_parse_simple() local
246 bdev = blkdev_get_by_dev(dev, FMODE_READ | FMODE_WRITE, NULL); in bl_parse_simple()
247 if (IS_ERR(bdev)) { in bl_parse_simple()
249 MAJOR(dev), MINOR(dev), PTR_ERR(bdev)); in bl_parse_simple()
250 return PTR_ERR(bdev); in bl_parse_simple()
[all …]
Dblocklayout.h98 struct block_device *bdev; member
111 struct block_device *bdev; member
/fs/btrfs/
Dzoned.c58 static int sb_write_pointer(struct block_device *bdev, struct blk_zone *zones, in sb_write_pointer() argument
96 struct address_space *mapping = bdev->bd_inode->i_mapping; in sb_write_pointer()
156 struct block_device *bdev) in zone_start_sector() argument
158 return (sector_t)zone_number << ilog2(bdev_zone_sectors(bdev)); in zone_start_sector()
176 sector_t bdev_size = bdev_nr_sectors(device->bdev); in emulate_report_zones()
207 if (!bdev_is_zoned(device->bdev)) { in btrfs_get_dev_zones()
241 ret = blkdev_report_zones(device->bdev, pos >> SECTOR_SHIFT, *nr_zones, in btrfs_get_dev_zones()
319 if (!device->bdev) in btrfs_get_dev_zone_info_all_devices()
335 struct block_device *bdev = device->bdev; in btrfs_get_dev_zone_info() local
360 if (!bdev_is_zoned(bdev)) { in btrfs_get_dev_zone_info()
[all …]
Dzoned.h42 int btrfs_sb_log_location_bdev(struct block_device *bdev, int mirror, int rw,
47 int btrfs_reset_sb_log_zones(struct block_device *bdev, int mirror);
110 static inline int btrfs_sb_log_location_bdev(struct block_device *bdev, in btrfs_sb_log_location_bdev() argument
127 static inline int btrfs_reset_sb_log_zones(struct block_device *bdev, int mirror) in btrfs_reset_sb_log_zones() argument
265 struct block_device *bdev) in btrfs_check_device_zone_type() argument
272 if (!bdev_is_zoned(bdev)) in btrfs_check_device_zone_type()
276 (bdev_zone_sectors(bdev) << SECTOR_SHIFT); in btrfs_check_device_zone_type()
280 return bdev_zoned_model(bdev) != BLK_ZONED_HM; in btrfs_check_device_zone_type()
Dcheck-integrity.c184 struct block_device *bdev; member
404 ds->bdev = NULL; in btrfsic_dev_state_init()
445 ((unsigned int)((uintptr_t)b->dev_state->bdev))) & in btrfsic_block_hashtable_add()
457 struct block_device *bdev, in btrfsic_block_hashtable_lookup() argument
463 ((unsigned int)((uintptr_t)bdev))) & in btrfsic_block_hashtable_lookup()
468 if (b->dev_state->bdev == bdev && b->dev_bytenr == dev_bytenr) in btrfsic_block_hashtable_lookup()
491 ((unsigned int)((uintptr_t)l->block_ref_to->dev_state->bdev)) ^ in btrfsic_block_link_hashtable_add()
492 ((unsigned int)((uintptr_t)l->block_ref_from->dev_state->bdev))) in btrfsic_block_link_hashtable_add()
523 if (l->block_ref_to->dev_state->bdev == bdev_ref_to && in btrfsic_block_link_hashtable_lookup()
525 l->block_ref_from->dev_state->bdev == bdev_ref_from && in btrfsic_block_link_hashtable_lookup()
[all …]
Dvolumes.c500 int flush, struct block_device **bdev, in btrfs_get_bdev_and_sb() argument
505 *bdev = blkdev_get_by_path(device_path, flags, holder); in btrfs_get_bdev_and_sb()
507 if (IS_ERR(*bdev)) { in btrfs_get_bdev_and_sb()
508 ret = PTR_ERR(*bdev); in btrfs_get_bdev_and_sb()
513 filemap_write_and_wait((*bdev)->bd_inode->i_mapping); in btrfs_get_bdev_and_sb()
514 ret = set_blocksize(*bdev, BTRFS_BDEV_BLOCKSIZE); in btrfs_get_bdev_and_sb()
516 blkdev_put(*bdev, flags); in btrfs_get_bdev_and_sb()
519 invalidate_bdev(*bdev); in btrfs_get_bdev_and_sb()
520 *disk_super = btrfs_read_dev_super(*bdev); in btrfs_get_bdev_and_sb()
523 blkdev_put(*bdev, flags); in btrfs_get_bdev_and_sb()
[all …]
Ddev-replace.c247 struct block_device *bdev; in btrfs_init_dev_replace_tgtdev() local
258 bdev = blkdev_get_by_path(device_path, FMODE_WRITE | FMODE_EXCL, in btrfs_init_dev_replace_tgtdev()
260 if (IS_ERR(bdev)) { in btrfs_init_dev_replace_tgtdev()
262 return PTR_ERR(bdev); in btrfs_init_dev_replace_tgtdev()
265 if (!btrfs_check_device_zone_type(fs_info, bdev)) { in btrfs_init_dev_replace_tgtdev()
272 sync_blockdev(bdev); in btrfs_init_dev_replace_tgtdev()
275 if (device->bdev == bdev) { in btrfs_init_dev_replace_tgtdev()
284 if (i_size_read(bdev->bd_inode) < in btrfs_init_dev_replace_tgtdev()
318 device->bdev = bdev; in btrfs_init_dev_replace_tgtdev()
323 set_blocksize(device->bdev, BTRFS_BDEV_BLOCKSIZE); in btrfs_init_dev_replace_tgtdev()
[all …]
Ddisk-io.h64 struct btrfs_super_block *btrfs_read_dev_super(struct block_device *bdev);
65 struct btrfs_super_block *btrfs_read_dev_one_super(struct block_device *bdev,
/fs/
Dsuper.c760 struct super_block *get_super(struct block_device *bdev) in get_super() argument
764 if (!bdev) in get_super()
772 if (sb->s_bdev == bdev) { in get_super()
798 struct super_block *get_active_super(struct block_device *bdev) in get_active_super() argument
802 if (!bdev) in get_active_super()
810 if (sb->s_bdev == bdev) { in get_active_super()
1250 struct block_device *bdev; in get_tree_bdev() local
1261 bdev = blkdev_get_by_path(fc->source, mode, fc->fs_type); in get_tree_bdev()
1262 if (IS_ERR(bdev)) { in get_tree_bdev()
1264 return PTR_ERR(bdev); in get_tree_bdev()
[all …]
Dmpage.c71 mpage_alloc(struct block_device *bdev, in mpage_alloc() argument
87 bio_set_dev(bio, bdev); in mpage_alloc()
170 struct block_device *bdev = NULL; in do_mpage_readpage() local
218 bdev = map_bh->b_bdev; in do_mpage_readpage()
273 bdev = map_bh->b_bdev; in do_mpage_readpage()
302 if (!bdev_read_page(bdev, blocks[0] << (blkbits - 9), in do_mpage_readpage()
306 args->bio = mpage_alloc(bdev, blocks[0] << (blkbits - 9), in do_mpage_readpage()
493 struct block_device *bdev = NULL; in __mpage_writepage() local
538 bdev = bh->b_bdev; in __mpage_writepage()
578 bdev = map_bh.b_bdev; in __mpage_writepage()
[all …]
Dbuffer.c192 __find_get_block_slow(struct block_device *bdev, sector_t block) in __find_get_block_slow() argument
194 struct inode *bd_inode = bdev->bd_inode; in __find_get_block_slow()
237 bh->b_state, bh->b_size, bdev, in __find_get_block_slow()
603 void write_boundary_block(struct block_device *bdev, in write_boundary_block() argument
606 struct buffer_head *bh = __find_get_block(bdev, bblock + 1, blocksize); in write_boundary_block()
922 static sector_t blkdev_max_block(struct block_device *bdev, unsigned int size) in blkdev_max_block() argument
925 loff_t sz = i_size_read(bdev->bd_inode); in blkdev_max_block()
938 init_page_buffers(struct page *page, struct block_device *bdev, in init_page_buffers() argument
944 sector_t end_block = blkdev_max_block(I_BDEV(bdev->bd_inode), size); in init_page_buffers()
950 bh->b_bdev = bdev; in init_page_buffers()
[all …]
Ddirect-io.c391 struct block_device *bdev, in dio_bio_alloc() argument
402 bio_set_dev(bio, bdev); in dio_bio_alloc()
1130 struct block_device *bdev, struct iov_iter *iter, in do_blockdev_direct_IO() argument
1180 if (bdev) in do_blockdev_direct_IO()
1181 blkbits = blksize_bits(bdev_logical_block_size(bdev)); in do_blockdev_direct_IO()
1351 struct block_device *bdev, struct iov_iter *iter, in __blockdev_direct_IO() argument
1364 prefetch(&bdev->bd_disk->part_tbl); in __blockdev_direct_IO()
1365 prefetch(bdev->bd_disk->queue); in __blockdev_direct_IO()
1366 prefetch((char *)bdev->bd_disk->queue + SMP_CACHE_BYTES); in __blockdev_direct_IO()
1368 return do_blockdev_direct_IO(iocb, inode, bdev, iter, get_block, in __blockdev_direct_IO()
/fs/iomap/
Dtrace.h121 __field(dev_t, bdev)
131 __entry->bdev = iomap->bdev ? iomap->bdev->bd_dev : 0;
137 MAJOR(__entry->bdev), MINOR(__entry->bdev),
Ddirect-io.c72 dio->submit.last_queue = bdev_get_queue(iter->iomap.bdev); in iomap_dio_submit_bio()
198 bio_set_dev(bio, iter->iomap.bdev); in iomap_dio_zero()
242 unsigned int blkbits = blksize_bits(bdev_logical_block_size(iomap->bdev)); in iomap_dio_bio_iter()
278 blk_queue_fua(bdev_get_queue(iomap->bdev))) in iomap_dio_bio_iter()
319 bio_set_dev(bio, iomap->bdev); in iomap_dio_bio_iter()
Dswapfile.c119 if (iomap->bdev != isi->sis->bdev) in iomap_swapfile_iter()
/fs/udf/
Dlowlevel.c50 struct block_device *bdev = sb->s_bdev; in udf_get_last_block() local
51 struct cdrom_device_info *cdi = disk_to_cdi(bdev->bd_disk); in udf_get_last_block()
59 lblock = i_size_read(bdev->bd_inode) >> sb->s_blocksize_bits; in udf_get_last_block()
/fs/erofs/
Ddata.c170 map->m_bdev = dif->bdev; in erofs_map_dev()
186 map->m_bdev = dif->bdev; in erofs_map_dev()
218 iomap->bdev = mdev.m_bdev; in erofs_iomap_begin()
309 struct block_device *bdev = inode->i_sb->s_bdev; in erofs_prepare_dio() local
312 if (bdev) in erofs_prepare_dio()
313 blksize_mask = (1 << ilog2(bdev_logical_block_size(bdev))) - 1; in erofs_prepare_dio()
Dsuper.c289 struct block_device *bdev; in erofs_init_devices() local
307 bdev = blkdev_get_by_path(dif->path, in erofs_init_devices()
310 if (IS_ERR(bdev)) { in erofs_init_devices()
311 err = PTR_ERR(bdev); in erofs_init_devices()
314 dif->bdev = bdev; in erofs_init_devices()
315 dif->dax_dev = fs_dax_get_by_bdev(bdev); in erofs_init_devices()
739 if (dif->bdev) in erofs_release_device_info()
740 blkdev_put(dif->bdev, FMODE_READ | FMODE_EXCL); in erofs_release_device_info()
/fs/f2fs/
Dsegment.c517 struct block_device *bdev) in __submit_flush_wait() argument
519 int ret = blkdev_issue_flush(bdev); in __submit_flush_wait()
521 trace_f2fs_issue_flush(bdev, test_opt(sbi, NOBARRIER), in __submit_flush_wait()
539 ret = __submit_flush_wait(sbi, FDEV(i).bdev); in submit_flush_wait()
720 ret = __submit_flush_wait(sbi, FDEV(i).bdev); in f2fs_flush_device_cache()
928 struct block_device *bdev, block_t lstart, in __create_discard_cmd() argument
941 dc->bdev = bdev; in __create_discard_cmd()
1085 trace_f2fs_remove_discard(dc->bdev, dc->di.start, dc->di.len); in __remove_discard_cmd()
1196 struct block_device *bdev, block_t lstart,
1203 struct block_device *bdev = dc->bdev; in __submit_discard_cmd() local
[all …]
/fs/nilfs2/
Dsuper.c1220 struct block_device *bdev; member
1310 sd.bdev = blkdev_get_by_path(dev_name, mode, fs_type); in nilfs_mount()
1311 if (IS_ERR(sd.bdev)) in nilfs_mount()
1312 return ERR_CAST(sd.bdev); in nilfs_mount()
1326 mutex_lock(&sd.bdev->bd_fsfreeze_mutex); in nilfs_mount()
1327 if (sd.bdev->bd_fsfreeze_count > 0) { in nilfs_mount()
1328 mutex_unlock(&sd.bdev->bd_fsfreeze_mutex); in nilfs_mount()
1333 sd.bdev); in nilfs_mount()
1334 mutex_unlock(&sd.bdev->bd_fsfreeze_mutex); in nilfs_mount()
1345 snprintf(s->s_id, sizeof(s->s_id), "%pg", sd.bdev); in nilfs_mount()
[all …]
/fs/nfsd/
Dblocklayout.c214 static int nfsd4_scsi_identify_device(struct block_device *bdev, in nfsd4_scsi_identify_device() argument
217 struct request_queue *q = bdev->bd_disk->queue; in nfsd4_scsi_identify_device()
408 struct block_device *bdev = ls->ls_file->nf_file->f_path.mnt->mnt_sb->s_bdev; in nfsd4_scsi_fence_client() local
410 bdev->bd_disk->fops->pr_ops->pr_preempt(bdev, NFSD_MDS_PR_KEY, in nfsd4_scsi_fence_client()
/fs/jfs/
Djfs_logmgr.c1069 struct block_device *bdev; in lmLogOpen() local
1081 if (log->bdev->bd_dev == sbi->logdev) { in lmLogOpen()
1111 bdev = blkdev_get_by_dev(sbi->logdev, FMODE_READ|FMODE_WRITE|FMODE_EXCL, in lmLogOpen()
1113 if (IS_ERR(bdev)) { in lmLogOpen()
1114 rc = PTR_ERR(bdev); in lmLogOpen()
1118 log->bdev = bdev; in lmLogOpen()
1152 blkdev_put(bdev, FMODE_READ|FMODE_WRITE|FMODE_EXCL); in lmLogOpen()
1173 log->bdev = sb->s_bdev; in open_inline_log()
1447 struct block_device *bdev; in lmLogClose() local
1493 bdev = log->bdev; in lmLogClose()
[all …]
/fs/xfs/
Dxfs_bio_io.c14 struct block_device *bdev, in xfs_rw_bdev() argument
30 bio_set_dev(bio, bdev); in xfs_rw_bdev()
Dxfs_discard.c31 struct block_device *bdev = mp->m_ddev_targp->bt_bdev; in xfs_trim_extents() local
117 error = blkdev_issue_discard(bdev, dbno, dlen, GFP_NOFS, 0); in xfs_trim_extents()
/fs/jbd2/
Drevoke.c331 struct block_device *bdev; in jbd2_journal_revoke() local
344 bdev = journal->j_fs_dev; in jbd2_journal_revoke()
348 bh = __find_get_block(bdev, blocknr, journal->j_blocksize); in jbd2_journal_revoke()
358 bh2 = __find_get_block(bdev, blocknr, journal->j_blocksize); in jbd2_journal_revoke()

123