Lines Matching defs:bdev
223 * @info: Information about bdev to fill in
232 struct block_device *bdev = ERR_PTR(-ENODEV);
246 bdev = blkdev_get_by_path(blkdev, mode, holder);
247 if (IS_ERR(bdev)) {
253 bdev = blkdev_get_by_dev(devt, mode, holder);
254 if (IS_ERR(bdev))
255 return bdev;
258 nr_sects = part_nr_sects_read(bdev->bd_part);
261 blkdev_put(bdev, mode);
266 info->devt = bdev->bd_dev;
268 info->start_sect = get_start_sect(bdev);
271 return bdev;
274 static void psblk_put_bdev(struct block_device *bdev, void *holder)
280 if (!bdev)
285 blkdev_put(bdev, mode);
290 struct block_device *bdev = psblk_bdev;
296 if (!bdev)
300 file.f_mapping = bdev->bd_inode->i_mapping;
302 file.f_inode = bdev->bd_inode;
315 struct block_device *bdev = psblk_bdev;
322 if (!bdev)
330 file.f_mapping = bdev->bd_inode->i_mapping;
332 file.f_inode = bdev->bd_inode;
338 inode_lock(bdev->bd_inode);
342 inode_unlock(bdev->bd_inode);
374 struct block_device *bdev;
382 /* hold bdev exclusively */
384 bdev = psblk_get_bdev(holder, &binfo);
385 if (IS_ERR(bdev)) {
387 return PTR_ERR(bdev);
400 psblk_bdev = bdev;
420 bdevname(bdev, bdev_name);
428 psblk_put_bdev(bdev, holder);