On 5/16/11 2:34 AM, Felix Fietkau wrote:
> On 2011-05-16 6:45 AM, Philip Prindeville wrote:
>> Fixes for the following warnings:
>>
>> drivers/mtd/devices/block2mtd.c: In function '_open_bdev':
>> drivers/mtd/devices/block2mtd.c:272:3: warning: ISO C90 forbids mixed 
>> declarations and code
>> drivers/mtd/devices/block2mtd.c: In function 'add_device':
>> drivers/mtd/devices/block2mtd.c:399:13: warning: assignment discards 
>> qualifiers from pointer target type
>>
>> Can someone get these upstream.
>>
>> Signed-off-by: Philip Prindeville<phil...@redfish-solutions.com>
> If I remember correctly, this is not an upstream issue, but a problem in 
> one of the patches. Please fold your fix into that patch (for 2.6.38 as 
> well if it has the issue as well), then resubmit.
>
> - Felix

Here it is as patched patches for 2.6.37.6.


Index: target/linux/generic/patches-2.6.37/410-mtd_info_move_forward_decl.patch
===================================================================
--- target/linux/generic/patches-2.6.37/410-mtd_info_move_forward_decl.patch    
(revision 26907)
+++ target/linux/generic/patches-2.6.37/410-mtd_info_move_forward_decl.patch    
(working copy)
@@ -1,6 +1,6 @@
 --- a/include/linux/mtd/partitions.h
 +++ b/include/linux/mtd/partitions.h
-@@ -33,6 +33,7 @@
+@@ -33,10 +33,11 @@
   * Note: writeable partitions require their size and offset be
   * erasesize aligned (e.g. use MTDPART_OFS_NEXTBLK).
   */
@@ -8,6 +8,11 @@
  
  struct mtd_partition;
  struct mtd_partition {
+-      char *name;                     /* identifier string */
++      const char *name;               /* identifier string */
+       uint64_t size;                  /* partition size */
+       uint64_t offset;                /* offset within the master MTD space */
+       uint32_t mask_flags;            /* master MTD flags to mask out for 
this partition */
 @@ -49,7 +50,6 @@ struct mtd_partition {
  #define MTDPART_SIZ_FULL      (0)
  
@@ -16,3 +21,14 @@
  
  int add_mtd_partitions(struct mtd_info *, const struct mtd_partition *, int);
  int del_mtd_partitions(struct mtd_info *);
+--- a/drivers/mtd/mtdpart.c    2011-05-16 11:47:03.000000000 -0600
++++ b/drivers/mtd/mtdpart.c    2011-05-16 11:52:55.000000000 -0600
+@@ -764,7 +764,7 @@ static int split_rootfs_data(struct mtd_
+ 
+       memcpy(dpart, part, sizeof(*part));
+       dpart->name = (unsigned char *)&dpart[1];
+-      strcpy(dpart->name, ROOTFS_SPLIT_NAME);
++      strcpy((char *)&dpart[1], ROOTFS_SPLIT_NAME);
+ 
+       dpart->size = rpart->size - (split_offset - spart->offset);
+       dpart->offset = split_offset;
Index: target/linux/generic/patches-2.6.37/442-block2mtd_probe.patch
===================================================================
--- target/linux/generic/patches-2.6.37/442-block2mtd_probe.patch       
(revision 26907)
+++ target/linux/generic/patches-2.6.37/442-block2mtd_probe.patch       
(working copy)
@@ -1,10 +1,16 @@
 --- a/drivers/mtd/devices/block2mtd.c
 +++ b/drivers/mtd/devices/block2mtd.c
-@@ -268,6 +268,7 @@ static int _open_bdev(struct block2mtd_d
+@@ -264,10 +264,12 @@ static int _open_bdev(struct block2mtd_d
+       bdev = open_bdev_exclusive(dev->devname, FMODE_READ|FMODE_WRITE, NULL);
+ #ifndef MODULE
+       if (IS_ERR(bdev)) {
++              dev_t devt;
+ 
                /* We might not have rootfs mounted at this point. Try
                   to resolve the device name by other means. */
  
 +              wait_for_device_probe();
-               dev_t devt = name_to_dev_t(dev->devname);
+-              dev_t devt = name_to_dev_t(dev->devname);
++              devt = name_to_dev_t(dev->devname);
                if (devt) {
                        bdev = open_by_devnum(devt, FMODE_WRITE | FMODE_READ);
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to