vfs: introduce noop_llseek()
[safe/jmp/linux-2.6] / fs / partitions / check.h
1 #include <linux/pagemap.h>
2 #include <linux/blkdev.h>
3
4 /*
5  * add_gd_partition adds a partitions details to the devices partition
6  * description.
7  */
8 struct parsed_partitions {
9         struct block_device *bdev;
10         char name[BDEVNAME_SIZE];
11         struct {
12                 sector_t from;
13                 sector_t size;
14                 int flags;
15         } parts[DISK_MAX_PARTS];
16         int next;
17         int limit;
18         bool access_beyond_eod;
19 };
20
21 static inline void *read_part_sector(struct parsed_partitions *state,
22                                      sector_t n, Sector *p)
23 {
24         if (n >= get_capacity(state->bdev->bd_disk)) {
25                 state->access_beyond_eod = true;
26                 return NULL;
27         }
28         return read_dev_sector(state->bdev, n, p);
29 }
30
31 static inline void
32 put_partition(struct parsed_partitions *p, int n, sector_t from, sector_t size)
33 {
34         if (n < p->limit) {
35                 p->parts[n].from = from;
36                 p->parts[n].size = size;
37                 printk(" %s%d", p->name, n);
38         }
39 }
40
41 extern int warn_no_part;
42