aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/fs.h
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2011-01-13 13:45:01 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2011-01-13 13:45:01 -0500
commit275220f0fcff1adf28a717076e00f575edf05fda (patch)
treed249bccc80c64443dab211639050c4fb14332648 /include/linux/fs.h
parentfe3c560b8a22cb28e54fe8950abef38e88d75831 (diff)
parent81c5e2ae33c4b19e53966b427e33646bf6811830 (diff)
Merge branch 'for-2.6.38/core' of git://git.kernel.dk/linux-2.6-block
* 'for-2.6.38/core' of git://git.kernel.dk/linux-2.6-block: (43 commits) block: ensure that completion error gets properly traced blktrace: add missing probe argument to block_bio_complete block cfq: don't use atomic_t for cfq_group block cfq: don't use atomic_t for cfq_queue block: trace event block fix unassigned field block: add internal hd part table references block: fix accounting bug on cross partition merges kref: add kref_test_and_get bio-integrity: mark kintegrityd_wq highpri and CPU intensive block: make kblockd_workqueue smarter Revert "sd: implement sd_check_events()" block: Clean up exit_io_context() source code. Fix compile warnings due to missing removal of a 'ret' variable fs/block: type signature of major_to_index(int) to major_to_index(unsigned) block: convert !IS_ERR(p) && p to !IS_ERR_NOR_NULL(p) cfq-iosched: don't check cfqg in choose_service_tree() fs/splice: Pull buf->ops->confirm() from splice_from_pipe actors cdrom: export cdrom_check_events() sd: implement sd_check_events() sr: implement sr_check_events() ...
Diffstat (limited to 'include/linux/fs.h')
-rw-r--r--include/linux/fs.h26
1 files changed, 14 insertions, 12 deletions
diff --git a/include/linux/fs.h b/include/linux/fs.h
index c0701288d204..3984f2358d1f 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
@@ -664,8 +664,9 @@ struct block_device {
664 void * bd_claiming; 664 void * bd_claiming;
665 void * bd_holder; 665 void * bd_holder;
666 int bd_holders; 666 int bd_holders;
667 bool bd_write_holder;
667#ifdef CONFIG_SYSFS 668#ifdef CONFIG_SYSFS
668 struct list_head bd_holder_list; 669 struct gendisk * bd_holder_disk; /* for sysfs slave linkng */
669#endif 670#endif
670 struct block_device * bd_contains; 671 struct block_device * bd_contains;
671 unsigned bd_block_size; 672 unsigned bd_block_size;
@@ -2019,7 +2020,6 @@ extern struct block_device *bdgrab(struct block_device *bdev);
2019extern void bd_set_size(struct block_device *, loff_t size); 2020extern void bd_set_size(struct block_device *, loff_t size);
2020extern void bd_forget(struct inode *inode); 2021extern void bd_forget(struct inode *inode);
2021extern void bdput(struct block_device *); 2022extern void bdput(struct block_device *);
2022extern struct block_device *open_by_devnum(dev_t, fmode_t);
2023extern void invalidate_bdev(struct block_device *); 2023extern void invalidate_bdev(struct block_device *);
2024extern int sync_blockdev(struct block_device *bdev); 2024extern int sync_blockdev(struct block_device *bdev);
2025extern struct super_block *freeze_bdev(struct block_device *); 2025extern struct super_block *freeze_bdev(struct block_device *);
@@ -2050,16 +2050,20 @@ extern const struct file_operations def_fifo_fops;
2050extern int ioctl_by_bdev(struct block_device *, unsigned, unsigned long); 2050extern int ioctl_by_bdev(struct block_device *, unsigned, unsigned long);
2051extern int blkdev_ioctl(struct block_device *, fmode_t, unsigned, unsigned long); 2051extern int blkdev_ioctl(struct block_device *, fmode_t, unsigned, unsigned long);
2052extern long compat_blkdev_ioctl(struct file *, unsigned, unsigned long); 2052extern long compat_blkdev_ioctl(struct file *, unsigned, unsigned long);
2053extern int blkdev_get(struct block_device *, fmode_t); 2053extern int blkdev_get(struct block_device *bdev, fmode_t mode, void *holder);
2054extern int blkdev_put(struct block_device *, fmode_t); 2054extern struct block_device *blkdev_get_by_path(const char *path, fmode_t mode,
2055extern int bd_claim(struct block_device *, void *); 2055 void *holder);
2056extern void bd_release(struct block_device *); 2056extern struct block_device *blkdev_get_by_dev(dev_t dev, fmode_t mode,
2057 void *holder);
2058extern int blkdev_put(struct block_device *bdev, fmode_t mode);
2057#ifdef CONFIG_SYSFS 2059#ifdef CONFIG_SYSFS
2058extern int bd_claim_by_disk(struct block_device *, void *, struct gendisk *); 2060extern int bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk);
2059extern void bd_release_from_disk(struct block_device *, struct gendisk *);
2060#else 2061#else
2061#define bd_claim_by_disk(bdev, holder, disk) bd_claim(bdev, holder) 2062static inline int bd_link_disk_holder(struct block_device *bdev,
2062#define bd_release_from_disk(bdev, disk) bd_release(bdev) 2063 struct gendisk *disk)
2064{
2065 return 0;
2066}
2063#endif 2067#endif
2064#endif 2068#endif
2065 2069
@@ -2095,8 +2099,6 @@ static inline void unregister_chrdev(unsigned int major, const char *name)
2095extern const char *__bdevname(dev_t, char *buffer); 2099extern const char *__bdevname(dev_t, char *buffer);
2096extern const char *bdevname(struct block_device *bdev, char *buffer); 2100extern const char *bdevname(struct block_device *bdev, char *buffer);
2097extern struct block_device *lookup_bdev(const char *); 2101extern struct block_device *lookup_bdev(const char *);
2098extern struct block_device *open_bdev_exclusive(const char *, fmode_t, void *);
2099extern void close_bdev_exclusive(struct block_device *, fmode_t);
2100extern void blkdev_show(struct seq_file *,off_t); 2102extern void blkdev_show(struct seq_file *,off_t);
2101 2103
2102#else 2104#else