hc
2024-05-13 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e
kernel/drivers/mtd/devices/block2mtd.c
....@@ -44,7 +44,7 @@
4444 static LIST_HEAD(blkmtd_device_list);
4545
4646
47
-static struct page *page_read(struct address_space *mapping, int index)
47
+static struct page *page_read(struct address_space *mapping, pgoff_t index)
4848 {
4949 return read_mapping_page(mapping, index, NULL);
5050 }
....@@ -54,7 +54,7 @@
5454 {
5555 struct address_space *mapping = dev->blkdev->bd_inode->i_mapping;
5656 struct page *page;
57
- int index = to >> PAGE_SHIFT; // page index
57
+ pgoff_t index = to >> PAGE_SHIFT; // page index
5858 int pages = len >> PAGE_SHIFT;
5959 u_long *p;
6060 u_long *max;
....@@ -103,7 +103,7 @@
103103 {
104104 struct block2mtd_dev *dev = mtd->priv;
105105 struct page *page;
106
- int index = from >> PAGE_SHIFT;
106
+ pgoff_t index = from >> PAGE_SHIFT;
107107 int offset = from & (PAGE_SIZE-1);
108108 int cpylen;
109109
....@@ -137,7 +137,7 @@
137137 {
138138 struct page *page;
139139 struct address_space *mapping = dev->blkdev->bd_inode->i_mapping;
140
- int index = to >> PAGE_SHIFT; // page index
140
+ pgoff_t index = to >> PAGE_SHIFT; // page index
141141 int offset = to & ~PAGE_MASK; // page offset
142142 int cpylen;
143143
....@@ -329,8 +329,10 @@
329329 switch (**endp) {
330330 case 'G' :
331331 result *= 1024;
332
+ fallthrough;
332333 case 'M':
333334 result *= 1024;
335
+ fallthrough;
334336 case 'K':
335337 case 'k':
336338 result *= 1024;