forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-02-20 ea08eeccae9297f7aabd2ef7f0c2517ac4549acc
kernel/block/partitions/check.h
....@@ -2,6 +2,7 @@
22 #include <linux/pagemap.h>
33 #include <linux/blkdev.h>
44 #include <linux/genhd.h>
5
+#include "../blk.h"
56
67 /*
78 * add_gd_partition adds a partitions details to the devices partition
....@@ -23,19 +24,14 @@
2324 char *pp_buf;
2425 };
2526
26
-void free_partitions(struct parsed_partitions *state);
27
+typedef struct {
28
+ struct page *v;
29
+} Sector;
2730
28
-struct parsed_partitions *
29
-check_partition(struct gendisk *, struct block_device *);
30
-
31
-static inline void *read_part_sector(struct parsed_partitions *state,
32
- sector_t n, Sector *p)
31
+void *read_part_sector(struct parsed_partitions *state, sector_t n, Sector *p);
32
+static inline void put_dev_sector(Sector p)
3333 {
34
- if (n >= get_capacity(state->bdev->bd_disk)) {
35
- state->access_beyond_eod = true;
36
- return NULL;
37
- }
38
- return read_dev_sector(state->bdev, n, p);
34
+ put_page(p.v);
3935 }
4036
4137 static inline void
....@@ -51,5 +47,24 @@
5147 }
5248 }
5349
54
-extern int warn_no_part;
55
-
50
+/* detection routines go here in alphabetical order: */
51
+int adfspart_check_ADFS(struct parsed_partitions *state);
52
+int adfspart_check_CUMANA(struct parsed_partitions *state);
53
+int adfspart_check_EESOX(struct parsed_partitions *state);
54
+int adfspart_check_ICS(struct parsed_partitions *state);
55
+int adfspart_check_POWERTEC(struct parsed_partitions *state);
56
+int aix_partition(struct parsed_partitions *state);
57
+int amiga_partition(struct parsed_partitions *state);
58
+int atari_partition(struct parsed_partitions *state);
59
+int cmdline_partition(struct parsed_partitions *state);
60
+int efi_partition(struct parsed_partitions *state);
61
+int ibm_partition(struct parsed_partitions *);
62
+int karma_partition(struct parsed_partitions *state);
63
+int ldm_partition(struct parsed_partitions *state);
64
+int mac_partition(struct parsed_partitions *state);
65
+int msdos_partition(struct parsed_partitions *state);
66
+int osf_partition(struct parsed_partitions *state);
67
+int sgi_partition(struct parsed_partitions *state);
68
+int sun_partition(struct parsed_partitions *state);
69
+int sysv68_partition(struct parsed_partitions *state);
70
+int ultrix_partition(struct parsed_partitions *state);