Go to the source code of this file.
Classes | |
| struct | bdev_inode |
Functions | |
| static struct bdev_inode * | BDEV_I (struct inode *inode) |
| struct block_device * | I_BDEV (struct inode *inode) |
| EXPORT_SYMBOL (I_BDEV) | |
| static sector_t | max_block (struct block_device *bdev) |
| static void | kill_bdev (struct block_device *bdev) |
| int | set_blocksize (struct block_device *bdev, int size) |
| EXPORT_SYMBOL (set_blocksize) | |
| int | sb_set_blocksize (struct super_block *sb, int size) |
| EXPORT_SYMBOL (sb_set_blocksize) | |
| int | sb_min_blocksize (struct super_block *sb, int size) |
| EXPORT_SYMBOL (sb_min_blocksize) | |
| static int | blkdev_get_block (struct inode *inode, sector_t iblock, struct buffer_head *bh, int create) |
| static int | blkdev_get_blocks (struct inode *inode, sector_t iblock, struct buffer_head *bh, int create) |
| static ssize_t | blkdev_direct_IO (int rw, struct kiocb *iocb, const struct iovec *iov, loff_t offset, unsigned long nr_segs) |
| static int | blkdev_writepage (struct page *page, struct writeback_control *wbc) |
| static int | blkdev_readpage (struct file *file, struct page *page) |
| static int | blkdev_write_begin (struct file *file, struct address_space *mapping, loff_t pos, unsigned len, unsigned flags, struct page **pagep, void **fsdata) |
| static int | blkdev_write_end (struct file *file, struct address_space *mapping, loff_t pos, unsigned len, unsigned copied, struct page *page, void *fsdata) |
| static loff_t | block_llseek (struct file *file, loff_t offset, int origin) |
| static int | block_fsync (struct file *filp, struct dentry *dentry, int datasync) |
| static __cacheline_aligned_in_smp | DEFINE_SPINLOCK (bdev_lock) |
| static struct inode * | bdev_alloc_inode (struct super_block *sb) |
| static void | bdev_destroy_inode (struct inode *inode) |
| static void | init_once (void *foo) |
| static void | __bd_forget (struct inode *inode) |
| static void | bdev_clear_inode (struct inode *inode) |
| static int | bd_get_sb (struct file_system_type *fs_type, int flags, const char *dev_name, void *data, struct vfsmount *mnt) |
| void __init | bdev_cache_init (void) |
| static unsigned long | hash (dev_t dev) |
| static int | bdev_test (struct inode *inode, void *data) |
| static int | bdev_set (struct inode *inode, void *data) |
| static | LIST_HEAD (all_bdevs) |
| struct block_device * | bdget (dev_t dev) |
| EXPORT_SYMBOL (bdget) | |
| long | nr_blockdev_pages (void) |
| void | bdput (struct block_device *bdev) |
| EXPORT_SYMBOL (bdput) | |
| static struct block_device * | bd_acquire (struct inode *inode) |
| void | bd_forget (struct inode *inode) |
| int | bd_claim (struct block_device *bdev, void *holder) |
| EXPORT_SYMBOL (bd_claim) | |
| void | bd_release (struct block_device *bdev) |
| EXPORT_SYMBOL (bd_release) | |
| struct block_device * | open_by_devnum (dev_t dev, fmode_t mode) |
| EXPORT_SYMBOL (open_by_devnum) | |
| static void | flush_disk (struct block_device *bdev) |
| flush_disk - invalidates all buffer-cache entries on a disk | |
| void | check_disk_size_change (struct gendisk *disk, struct block_device *bdev) |
| check_disk_size_change - checks for disk size change and adjusts bdev size. | |
| EXPORT_SYMBOL (check_disk_size_change) | |
| int | revalidate_disk (struct gendisk *disk) |
| revalidate_disk - wrapper for lower-level driver's revalidate_disk call-back : struct gendisk to be revalidated | |
| EXPORT_SYMBOL (revalidate_disk) | |
| int | check_disk_change (struct block_device *bdev) |
| EXPORT_SYMBOL (check_disk_change) | |
| void | bd_set_size (struct block_device *bdev, loff_t size) |
| EXPORT_SYMBOL (bd_set_size) | |
| static int | __blkdev_put (struct block_device *bdev, fmode_t mode, int for_part) |
| static int | __blkdev_get (struct block_device *bdev, fmode_t mode, int for_part) |
| int | blkdev_get (struct block_device *bdev, fmode_t mode) |
| EXPORT_SYMBOL (blkdev_get) | |
| static int | blkdev_open (struct inode *inode, struct file *filp) |
| int | blkdev_put (struct block_device *bdev, fmode_t mode) |
| EXPORT_SYMBOL (blkdev_put) | |
| static int | blkdev_close (struct inode *inode, struct file *filp) |
| static long | block_ioctl (struct file *file, unsigned cmd, unsigned long arg) |
| static int | blkdev_releasepage (struct page *page, gfp_t wait) |
| int | ioctl_by_bdev (struct block_device *bdev, unsigned cmd, unsigned long arg) |
| EXPORT_SYMBOL (ioctl_by_bdev) | |
| struct block_device * | lookup_bdev (const char *pathname) |
| lookup_bdev - lookup a struct block_device by name : special file representing the block device | |
| EXPORT_SYMBOL (lookup_bdev) | |
| struct block_device * | open_bdev_exclusive (const char *path, fmode_t mode, void *holder) |
| open_bdev_exclusive - open a block device by name and set it up for use | |
| EXPORT_SYMBOL (open_bdev_exclusive) | |
| void | close_bdev_exclusive (struct block_device *bdev, fmode_t mode) |
| close_bdev_exclusive - close a blockdevice opened by open_bdev_exclusive() | |
| EXPORT_SYMBOL (close_bdev_exclusive) | |
| int | __invalidate_device (struct block_device *bdev) |
| EXPORT_SYMBOL (__invalidate_device) | |
Variables | |
| static struct address_space_operations | def_blk_aops |
| static struct kmem_cache *bdev_cachep | __read_mostly |
| static struct super_operations | bdev_sops |
| static struct file_system_type | bd_type |
| struct file_operations | def_blk_fops |
| static void __bd_forget | ( | struct inode * | inode | ) | [inline, static] |
Definition at line 301 of file block_dev.c.
| static int __blkdev_get | ( | struct block_device * | bdev, | |
| fmode_t | mode, | |||
| int | for_part | |||
| ) | [static] |
Definition at line 1000 of file block_dev.c.
| static int __blkdev_put | ( | struct block_device * | bdev, | |
| fmode_t | mode, | |||
| int | for_part | |||
| ) | [static] |
Definition at line 1179 of file block_dev.c.
| int __invalidate_device | ( | struct block_device * | bdev | ) |
Definition at line 1403 of file block_dev.c.
| static struct block_device* bd_acquire | ( | struct inode * | inode | ) | [static, read] |
Definition at line 439 of file block_dev.c.
| int bd_claim | ( | struct block_device * | bdev, | |
| void * | holder | |||
| ) |
Definition at line 490 of file block_dev.c.
| void bd_forget | ( | struct inode * | inode | ) |
Definition at line 474 of file block_dev.c.
| static int bd_get_sb | ( | struct file_system_type * | fs_type, | |
| int | flags, | |||
| const char * | dev_name, | |||
| void * | data, | |||
| struct vfsmount * | mnt | |||
| ) | [static] |
Definition at line 328 of file block_dev.c.
| void bd_release | ( | struct block_device * | bdev | ) |
Definition at line 527 of file block_dev.c.
| void bd_set_size | ( | struct block_device * | bdev, | |
| loff_t | size | |||
| ) |
Definition at line 976 of file block_dev.c.
| static struct inode* bdev_alloc_inode | ( | struct super_block * | sb | ) | [static, read] |
Definition at line 267 of file block_dev.c.
| void __init bdev_cache_init | ( | void | ) |
Definition at line 342 of file block_dev.c.
| static void bdev_clear_inode | ( | struct inode * | inode | ) | [static] |
Definition at line 308 of file block_dev.c.
| static void bdev_destroy_inode | ( | struct inode * | inode | ) | [static] |
Definition at line 275 of file block_dev.c.
| static struct bdev_inode* BDEV_I | ( | struct inode * | inode | ) | [static, read] |
Definition at line 41 of file block_dev.c.
| static int bdev_set | ( | struct inode * | inode, | |
| void * | data | |||
| ) | [static] |
Definition at line 375 of file block_dev.c.
| static int bdev_test | ( | struct inode * | inode, | |
| void * | data | |||
| ) | [static] |
Definition at line 370 of file block_dev.c.
| struct block_device* bdget | ( | dev_t | dev | ) | [read] |
Definition at line 383 of file block_dev.c.
| void bdput | ( | struct block_device * | bdev | ) |
Definition at line 432 of file block_dev.c.
| static int blkdev_close | ( | struct inode * | inode, | |
| struct file * | filp | |||
| ) | [static] |
Definition at line 1225 of file block_dev.c.
| static ssize_t blkdev_direct_IO | ( | int | rw, | |
| struct kiocb * | iocb, | |||
| const struct iovec * | iov, | |||
| loff_t | offset, | |||
| unsigned long | nr_segs | |||
| ) | [static] |
Definition at line 171 of file block_dev.c.
| int blkdev_get | ( | struct block_device * | bdev, | |
| fmode_t | mode | |||
| ) |
Definition at line 1130 of file block_dev.c.
| static int blkdev_get_block | ( | struct inode * | inode, | |
| sector_t | iblock, | |||
| struct buffer_head * | bh, | |||
| int | create | |||
| ) | [static] |
Definition at line 121 of file block_dev.c.
| static int blkdev_get_blocks | ( | struct inode * | inode, | |
| sector_t | iblock, | |||
| struct buffer_head * | bh, | |||
| int | create | |||
| ) | [static] |
Definition at line 143 of file block_dev.c.
| static int blkdev_open | ( | struct inode * | inode, | |
| struct file * | filp | |||
| ) | [static] |
Definition at line 1136 of file block_dev.c.
| int blkdev_put | ( | struct block_device * | bdev, | |
| fmode_t | mode | |||
| ) |
Definition at line 1219 of file block_dev.c.
| static int blkdev_readpage | ( | struct file * | file, | |
| struct page * | page | |||
| ) | [static] |
Definition at line 191 of file block_dev.c.
| static int blkdev_releasepage | ( | struct page * | page, | |
| gfp_t | wait | |||
| ) | [static] |
Definition at line 1254 of file block_dev.c.
| static int blkdev_write_begin | ( | struct file * | file, | |
| struct address_space * | mapping, | |||
| loff_t | pos, | |||
| unsigned | len, | |||
| unsigned | flags, | |||
| struct page ** | pagep, | |||
| void ** | fsdata | |||
| ) | [static] |
Definition at line 196 of file block_dev.c.
| static int blkdev_write_end | ( | struct file * | file, | |
| struct address_space * | mapping, | |||
| loff_t | pos, | |||
| unsigned | len, | |||
| unsigned | copied, | |||
| struct page * | page, | |||
| void * | fsdata | |||
| ) | [static] |
Definition at line 205 of file block_dev.c.
| static int blkdev_writepage | ( | struct page * | page, | |
| struct writeback_control * | wbc | |||
| ) | [static] |
Definition at line 186 of file block_dev.c.
| static int block_fsync | ( | struct file * | filp, | |
| struct dentry * | dentry, | |||
| int | datasync | |||
| ) | [static] |
Definition at line 255 of file block_dev.c.
| static long block_ioctl | ( | struct file * | file, | |
| unsigned | cmd, | |||
| unsigned long | arg | |||
| ) | [static] |
Definition at line 1233 of file block_dev.c.
| static loff_t block_llseek | ( | struct file * | file, | |
| loff_t | offset, | |||
| int | origin | |||
| ) | [static] |
Definition at line 223 of file block_dev.c.
| int check_disk_change | ( | struct block_device * | bdev | ) |
Definition at line 958 of file block_dev.c.
| void check_disk_size_change | ( | struct gendisk * | disk, | |
| struct block_device * | bdev | |||
| ) |
check_disk_size_change - checks for disk size change and adjusts bdev size.
: struct gendisk to check : struct bdev to adjust.
This routine checks to see if the bdev size does not match the disk size and adjusts it if it differs.
Definition at line 902 of file block_dev.c.
| void close_bdev_exclusive | ( | struct block_device * | bdev, | |
| fmode_t | mode | |||
| ) |
close_bdev_exclusive - close a blockdevice opened by open_bdev_exclusive()
: blockdevice to close : mode, must match that used to open.
This is the counterpart to open_bdev_exclusive().
Definition at line 1395 of file block_dev.c.
| static __cacheline_aligned_in_smp DEFINE_SPINLOCK | ( | bdev_lock | ) | [static] |
| EXPORT_SYMBOL | ( | __invalidate_device | ) |
| EXPORT_SYMBOL | ( | close_bdev_exclusive | ) |
| EXPORT_SYMBOL | ( | open_bdev_exclusive | ) |
| EXPORT_SYMBOL | ( | lookup_bdev | ) |
| EXPORT_SYMBOL | ( | ioctl_by_bdev | ) |
| EXPORT_SYMBOL | ( | blkdev_put | ) |
| EXPORT_SYMBOL | ( | blkdev_get | ) |
| EXPORT_SYMBOL | ( | bd_set_size | ) |
| EXPORT_SYMBOL | ( | check_disk_change | ) |
| EXPORT_SYMBOL | ( | revalidate_disk | ) |
| EXPORT_SYMBOL | ( | check_disk_size_change | ) |
| EXPORT_SYMBOL | ( | open_by_devnum | ) |
| EXPORT_SYMBOL | ( | bd_release | ) |
| EXPORT_SYMBOL | ( | bd_claim | ) |
| EXPORT_SYMBOL | ( | bdput | ) |
| EXPORT_SYMBOL | ( | bdget | ) |
| EXPORT_SYMBOL | ( | sb_min_blocksize | ) |
| EXPORT_SYMBOL | ( | sb_set_blocksize | ) |
| EXPORT_SYMBOL | ( | set_blocksize | ) |
| EXPORT_SYMBOL | ( | I_BDEV | ) |
| static void flush_disk | ( | struct block_device * | bdev | ) | [static] |
flush_disk - invalidates all buffer-cache entries on a disk
: struct block device to be flushed
Invalidates all buffer-cache entries on a disk. It should be called when a disk has been changed -- either by a media change or online resize.
Definition at line 877 of file block_dev.c.
| static unsigned long hash | ( | dev_t | dev | ) | [inline, static] |
Definition at line 365 of file block_dev.c.
| struct block_device* I_BDEV | ( | struct inode * | inode | ) | [read] |
Definition at line 46 of file block_dev.c.
| static void init_once | ( | void * | foo | ) | [static] |
Definition at line 283 of file block_dev.c.
| int ioctl_by_bdev | ( | struct block_device * | bdev, | |
| unsigned | cmd, | |||
| unsigned long | arg | |||
| ) |
Definition at line 1295 of file block_dev.c.
| static void kill_bdev | ( | struct block_device * | bdev | ) | [static] |
Definition at line 67 of file block_dev.c.
| static LIST_HEAD | ( | all_bdevs | ) | [static] |
| struct block_device* lookup_bdev | ( | const char * | pathname | ) | [read] |
lookup_bdev - lookup a struct block_device by name : special file representing the block device
Get a reference to the blockdevice at in the current namespace if possible and return it. Return ERR_PTR(error) otherwise.
Definition at line 1315 of file block_dev.c.
| static sector_t max_block | ( | struct block_device * | bdev | ) | [static] |
Definition at line 53 of file block_dev.c.
| long nr_blockdev_pages | ( | void | ) |
Definition at line 420 of file block_dev.c.
| struct block_device* open_bdev_exclusive | ( | const char * | path, | |
| fmode_t | mode, | |||
| void * | holder | |||
| ) | [read] |
| struct block_device* open_by_devnum | ( | dev_t | dev, | |
| fmode_t | mode | |||
| ) | [read] |
Definition at line 857 of file block_dev.c.
| int revalidate_disk | ( | struct gendisk * | disk | ) |
revalidate_disk - wrapper for lower-level driver's revalidate_disk call-back : struct gendisk to be revalidated
This routine is a wrapper for lower-level driver's revalidate_disk call-backs. It is used to do common pre and post operations needed for all revalidate_disk operations.
Definition at line 929 of file block_dev.c.
| int sb_min_blocksize | ( | struct super_block * | sb, | |
| int | size | |||
| ) |
Definition at line 110 of file block_dev.c.
| int sb_set_blocksize | ( | struct super_block * | sb, | |
| int | size | |||
| ) |
Definition at line 97 of file block_dev.c.
| int set_blocksize | ( | struct block_device * | bdev, | |
| int | size | |||
| ) |
Definition at line 75 of file block_dev.c.
struct super_block *blockdev_superblock __read_mostly [static, read] |
Definition at line 265 of file block_dev.c.
struct file_system_type bd_type [static] |
Initial value:
{
.name = "bdev",
.get_sb = bd_get_sb,
.kill_sb = kill_anon_super,
}
Definition at line 334 of file block_dev.c.
struct super_operations bdev_sops [static] |
Initial value:
{
.statfs = simple_statfs,
.alloc_inode = bdev_alloc_inode,
.destroy_inode = bdev_destroy_inode,
.drop_inode = generic_delete_inode,
.clear_inode = bdev_clear_inode,
}
Definition at line 320 of file block_dev.c.
static struct address_space_operations def_blk_aops [static, read] |
Initial value:
{
.readpage = blkdev_readpage,
.writepage = blkdev_writepage,
.sync_page = block_sync_page,
.write_begin = blkdev_write_begin,
.write_end = blkdev_write_end,
.writepages = generic_writepages,
.releasepage = blkdev_releasepage,
.direct_IO = blkdev_direct_IO,
}
Definition at line 39 of file block_dev.c.
| struct file_operations def_blk_fops |
Initial value:
{
.open = blkdev_open,
.release = blkdev_close,
.llseek = block_llseek,
.read = do_sync_read,
.write = do_sync_write,
.aio_read = generic_file_aio_read,
.aio_write = generic_file_aio_write_nolock,
.mmap = generic_file_mmap,
.fsync = block_fsync,
.unlocked_ioctl = block_ioctl,
.splice_read = generic_file_splice_read,
.splice_write = generic_file_splice_write,
}
Definition at line 1275 of file block_dev.c.
1.5.6