mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-04 06:54:27 -05:00 
			
		
		
		
	kernel: refresh 3.10 patches
Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 37348
This commit is contained in:
		
							parent
							
								
									a6db996b13
								
							
						
					
					
						commit
						3197479290
					
				@ -9,7 +9,7 @@
 | 
			
		||||
 /* Our partition linked list */
 | 
			
		||||
 static LIST_HEAD(mtd_partitions);
 | 
			
		||||
 static DEFINE_MUTEX(mtd_partitions_mutex);
 | 
			
		||||
@@ -230,13 +232,60 @@ static int part_erase(struct mtd_info *m
 | 
			
		||||
@@ -232,13 +234,60 @@ static int part_erase(struct mtd_info *m
 | 
			
		||||
 	struct mtd_part *part = PART(mtd);
 | 
			
		||||
 	int ret;
 | 
			
		||||
 
 | 
			
		||||
@ -70,7 +70,7 @@
 | 
			
		||||
 	return ret;
 | 
			
		||||
 }
 | 
			
		||||
 
 | 
			
		||||
@@ -244,7 +293,25 @@ void mtd_erase_callback(struct erase_inf
 | 
			
		||||
@@ -246,7 +295,25 @@ void mtd_erase_callback(struct erase_inf
 | 
			
		||||
 {
 | 
			
		||||
 	if (instr->mtd->_erase == part_erase) {
 | 
			
		||||
 		struct mtd_part *part = PART(instr->mtd);
 | 
			
		||||
@ -96,7 +96,7 @@
 | 
			
		||||
 		if (instr->fail_addr != MTD_FAIL_ADDR_UNKNOWN)
 | 
			
		||||
 			instr->fail_addr -= part->offset;
 | 
			
		||||
 		instr->addr -= part->offset;
 | 
			
		||||
@@ -504,18 +571,24 @@ static struct mtd_part *allocate_partiti
 | 
			
		||||
@@ -506,18 +573,24 @@ static struct mtd_part *allocate_partiti
 | 
			
		||||
 	if ((slave->mtd.flags & MTD_WRITEABLE) &&
 | 
			
		||||
 	    mtd_mod_by_eb(slave->offset, &slave->mtd)) {
 | 
			
		||||
 		/* Doesn't start on a boundary of major erase size */
 | 
			
		||||
 | 
			
		||||
@ -6,9 +6,9 @@
 | 
			
		||||
  */
 | 
			
		||||
+struct mtd_info;
 | 
			
		||||
 
 | 
			
		||||
 struct mtd_partition;
 | 
			
		||||
 struct mtd_partition {
 | 
			
		||||
@@ -52,7 +53,6 @@ struct mtd_partition {
 | 
			
		||||
 	char *name;			/* identifier string */
 | 
			
		||||
@@ -50,7 +51,6 @@ struct mtd_partition {
 | 
			
		||||
 #define MTDPART_SIZ_FULL	(0)
 | 
			
		||||
 
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
--- a/drivers/mtd/Kconfig
 | 
			
		||||
+++ b/drivers/mtd/Kconfig
 | 
			
		||||
@@ -163,6 +163,22 @@ config MTD_BCM47XX_PARTS
 | 
			
		||||
@@ -172,6 +172,22 @@ config MTD_BCM47XX_PARTS
 | 
			
		||||
 	  This provides partitions parser for devices based on BCM47xx
 | 
			
		||||
 	  boards.
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
--- a/drivers/mtd/mtdpart.c
 | 
			
		||||
+++ b/drivers/mtd/mtdpart.c
 | 
			
		||||
@@ -330,7 +330,14 @@ static int part_lock(struct mtd_info *mt
 | 
			
		||||
@@ -332,7 +332,14 @@ static int part_lock(struct mtd_info *mt
 | 
			
		||||
 static int part_unlock(struct mtd_info *mtd, loff_t ofs, uint64_t len)
 | 
			
		||||
 {
 | 
			
		||||
 	struct mtd_part *part = PART(mtd);
 | 
			
		||||
 | 
			
		||||
@ -219,26 +219,26 @@
 | 
			
		||||
 {
 | 
			
		||||
   UInt32 dicSize;
 | 
			
		||||
   Byte d;
 | 
			
		||||
@@ -935,7 +883,7 @@ static SRes LzmaDec_AllocateProbs2(CLzma
 | 
			
		||||
@@ -935,33 +883,11 @@ static SRes LzmaDec_AllocateProbs2(CLzma
 | 
			
		||||
   return SZ_OK;
 | 
			
		||||
 }
 | 
			
		||||
 
 | 
			
		||||
-SRes LzmaDec_AllocateProbs(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAlloc *alloc)
 | 
			
		||||
-{
 | 
			
		||||
-  CLzmaProps propNew;
 | 
			
		||||
-  RINOK(LzmaProps_Decode(&propNew, props, propsSize));
 | 
			
		||||
-  RINOK(LzmaDec_AllocateProbs2(p, &propNew, alloc));
 | 
			
		||||
-  p->prop = propNew;
 | 
			
		||||
-  return SZ_OK;
 | 
			
		||||
-}
 | 
			
		||||
-
 | 
			
		||||
-SRes LzmaDec_Allocate(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAlloc *alloc)
 | 
			
		||||
+static SRes LzmaDec_AllocateProbs(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAlloc *alloc)
 | 
			
		||||
 {
 | 
			
		||||
   CLzmaProps propNew;
 | 
			
		||||
   RINOK(LzmaProps_Decode(&propNew, props, propsSize));
 | 
			
		||||
@@ -943,28 +891,6 @@ SRes LzmaDec_AllocateProbs(CLzmaDec *p,
 | 
			
		||||
   p->prop = propNew;
 | 
			
		||||
   return SZ_OK;
 | 
			
		||||
 }
 | 
			
		||||
-
 | 
			
		||||
-SRes LzmaDec_Allocate(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAlloc *alloc)
 | 
			
		||||
-{
 | 
			
		||||
-  CLzmaProps propNew;
 | 
			
		||||
-  SizeT dicBufSize;
 | 
			
		||||
-  RINOK(LzmaProps_Decode(&propNew, props, propsSize));
 | 
			
		||||
-  RINOK(LzmaDec_AllocateProbs2(p, &propNew, alloc));
 | 
			
		||||
   RINOK(LzmaProps_Decode(&propNew, props, propsSize));
 | 
			
		||||
   RINOK(LzmaDec_AllocateProbs2(p, &propNew, alloc));
 | 
			
		||||
-  dicBufSize = propNew.dicSize;
 | 
			
		||||
-  if (p->dic == 0 || dicBufSize != p->dicBufSize)
 | 
			
		||||
-  {
 | 
			
		||||
@ -251,12 +251,9 @@
 | 
			
		||||
-    }
 | 
			
		||||
-  }
 | 
			
		||||
-  p->dicBufSize = dicBufSize;
 | 
			
		||||
-  p->prop = propNew;
 | 
			
		||||
-  return SZ_OK;
 | 
			
		||||
-}
 | 
			
		||||
 
 | 
			
		||||
 SRes LzmaDecode(Byte *dest, SizeT *destLen, const Byte *src, SizeT *srcLen,
 | 
			
		||||
     const Byte *propData, unsigned propSize, ELzmaFinishMode finishMode,
 | 
			
		||||
   p->prop = propNew;
 | 
			
		||||
   return SZ_OK;
 | 
			
		||||
 }
 | 
			
		||||
--- a/include/linux/lzma/LzmaEnc.h
 | 
			
		||||
+++ b/include/linux/lzma/LzmaEnc.h
 | 
			
		||||
@@ -31,9 +31,6 @@ typedef struct _CLzmaEncProps
 | 
			
		||||
 | 
			
		||||
@ -76,11 +76,10 @@
 | 
			
		||||
 
 | 
			
		||||
 	counters = alloc_counters(table);
 | 
			
		||||
 	if (IS_ERR(counters))
 | 
			
		||||
@@ -960,6 +989,14 @@ copy_entries_to_user(unsigned int total_
 | 
			
		||||
 			ret = -EFAULT;
 | 
			
		||||
@@ -961,6 +990,14 @@ copy_entries_to_user(unsigned int total_
 | 
			
		||||
 			goto free_counters;
 | 
			
		||||
 		}
 | 
			
		||||
+
 | 
			
		||||
 
 | 
			
		||||
+		flags = e->ip.flags & IPT_F_MASK;
 | 
			
		||||
+		if (copy_to_user(userptr + off
 | 
			
		||||
+				 + offsetof(struct ipt_entry, ip.flags),
 | 
			
		||||
@ -88,6 +87,7 @@
 | 
			
		||||
+			ret = -EFAULT;
 | 
			
		||||
+			goto free_counters;
 | 
			
		||||
+		}
 | 
			
		||||
 
 | 
			
		||||
+
 | 
			
		||||
 		for (i = sizeof(struct ipt_entry);
 | 
			
		||||
 		     i < e->target_offset;
 | 
			
		||||
 		     i += m->u.match_size) {
 | 
			
		||||
 | 
			
		||||
@ -48,8 +48,8 @@
 | 
			
		||||
 			return RX_HANDLER_CONSUMED; /* consumed by filter */
 | 
			
		||||
 		} else {
 | 
			
		||||
@@ -224,7 +224,7 @@ forward:
 | 
			
		||||
 		if (!ether_addr_equal(p->br->dev->dev_addr, dest))
 | 
			
		||||
 			goto drop;
 | 
			
		||||
 		if (ether_addr_equal(p->br->dev->dev_addr, dest))
 | 
			
		||||
 			skb->pkt_type = PACKET_HOST;
 | 
			
		||||
 
 | 
			
		||||
-		if (NF_HOOK(NFPROTO_BRIDGE, NF_BR_PRE_ROUTING, skb, skb->dev, NULL,
 | 
			
		||||
+		if (BR_HOOK(NFPROTO_BRIDGE, NF_BR_PRE_ROUTING, skb, skb->dev, NULL,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user