diff options
| author | Linus Torvalds <torvalds@athlon.transmeta.com> | 2002-02-04 20:19:52 -0800 |
|---|---|---|
| committer | Linus Torvalds <torvalds@athlon.transmeta.com> | 2002-02-04 20:19:52 -0800 |
| commit | a41cd6e4274462df70a72f57c5a6cb85db924a08 (patch) | |
| tree | dc0ff79bea5cf76ef3cb913a83a7174e1b7a4627 /include/linux | |
| parent | 8c7cba553c8a0d9c5b0ce660c1757f33a25ac25d (diff) | |
v2.4.10 -> v2.4.10.0.1
- me/al/andrea: buffers-in-pagecache coherency, buffer.c cleanups
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/blkdev.h | 11 | ||||
| -rw-r--r-- | include/linux/fs.h | 16 | ||||
| -rw-r--r-- | include/linux/pagemap.h | 3 | ||||
| -rw-r--r-- | include/linux/swap.h | 1 |
4 files changed, 7 insertions, 24 deletions
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index f266229c340c..86ea92ae5a94 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h @@ -203,15 +203,4 @@ static inline int get_hardsect_size(kdev_t dev) #define blk_finished_io(nsects) do { } while (0) #define blk_started_io(nsects) do { } while (0) -static inline int buffered_blk_size(kdev_t dev) -{ - int ret = INT_MAX; - int major = MAJOR(dev); - - if (blk_size[major]) - ret = blk_size[major][MINOR(dev)] + ((BUFFERED_BLOCKSIZE-1) >> BLOCK_SIZE_BITS); - - return ret; -} - #endif diff --git a/include/linux/fs.h b/include/linux/fs.h index 1600704891a6..686fb7160c25 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -46,10 +46,6 @@ struct poll_table_struct; #define BLOCK_SIZE_BITS 10 #define BLOCK_SIZE (1<<BLOCK_SIZE_BITS) -/* buffer header fixed size for the blkdev I/O through pagecache */ -#define BUFFERED_BLOCKSIZE_BITS 10 -#define BUFFERED_BLOCKSIZE (1 << BUFFERED_BLOCKSIZE_BITS) - /* And dynamically-tunable limits and defaults: */ struct files_stat_struct { int nr_files; /* read only */ @@ -1174,14 +1170,9 @@ extern int invalidate_device(kdev_t, int); extern void invalidate_inode_pages(struct inode *); extern void invalidate_inode_pages2(struct address_space *); extern void invalidate_inode_buffers(struct inode *); -#define invalidate_buffers(dev) __invalidate_buffers((dev), 0, 0) -#define destroy_buffers(dev) __invalidate_buffers((dev), 1, 0) -#define update_buffers(dev) \ -do { \ - __invalidate_buffers((dev), 0, 1); \ - __invalidate_buffers((dev), 0, 2); \ -} while (0) -extern void __invalidate_buffers(kdev_t dev, int, int); +#define invalidate_buffers(dev) __invalidate_buffers((dev), 0) +#define destroy_buffers(dev) __invalidate_buffers((dev), 1) +extern void __invalidate_buffers(kdev_t dev, int); extern void sync_inodes(kdev_t); extern void sync_unlocked_inodes(void); extern void write_inode_now(struct inode *, int); @@ -1367,7 +1358,6 @@ extern int block_sync_page(struct page *); int generic_block_bmap(struct address_space *, long, get_block_t *); int generic_commit_write(struct file *, struct page *, unsigned, unsigned); int block_truncate_page(struct address_space *, loff_t, get_block_t *); -extern int generic_direct_IO(int, struct inode *, struct kiobuf *, unsigned long, int, get_block_t *); extern void create_empty_buffers(struct page *, kdev_t, unsigned long); extern int waitfor_one_page(struct page*); diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h index 88366342a2c9..05e2f7c1a055 100644 --- a/include/linux/pagemap.h +++ b/include/linux/pagemap.h @@ -76,6 +76,9 @@ extern struct page * __find_get_page(struct address_space *mapping, __find_get_page(mapping, index, page_hash(mapping, index)) extern struct page * __find_lock_page (struct address_space * mapping, unsigned long index, struct page **hash); +extern struct page * find_or_create_page(struct address_space *mapping, + unsigned long index, unsigned int gfp_mask); + extern void lock_page(struct page *page); #define find_lock_page(mapping, index) \ __find_lock_page(mapping, index, page_hash(mapping, index)) diff --git a/include/linux/swap.h b/include/linux/swap.h index 0282b6bac60c..22f533a99564 100644 --- a/include/linux/swap.h +++ b/include/linux/swap.h @@ -131,6 +131,7 @@ extern struct page * read_swap_cache_async(swp_entry_t); extern void oom_kill(void); /* linux/mm/swapfile.c */ +extern int total_swap_pages; extern unsigned int nr_swapfiles; extern struct swap_info_struct swap_info[]; extern int is_swap_partition(kdev_t); |
