Changeset 37116


Ignore:
Timestamp:
2013-07-01T15:21:06+02:00 (5 years ago)
Author:
jogo
Message:

kernel: update linux 3.10 to 3.10 final

3.10 final is out, so refresh patches and add md5sum.

Signed-off-by: Jonas Gorski <jogo@…>

Location:
trunk
Files:
1 deleted
21 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/kernel-version.mk

    r37103 r37116  
    1818  LINUX_KERNEL_MD5SUM:=04d74575ef1c484ad00be61f32bb4557 
    1919endif 
     20ifeq ($(LINUX_VERSION),3.10) 
     21  LINUX_KERNEL_MD5SUM:=4f25cd5bec5f8d5a7d935b3f2ccb8481 
     22endif 
    2023 
    2124# disable the md5sum check for unknown kernel versions 
  • trunk/target/linux/generic/config-3.10

    r37073 r37116  
    3333# CONFIG_ALIM7101_WDT is not set 
    3434# CONFIG_ALTERA_STAPL is not set 
     35# CONFIG_ALX is not set 
    3536# CONFIG_AMD8111_ETH is not set 
    3637# CONFIG_AMD_PHY is not set 
  • trunk/target/linux/generic/patches-3.10/100-overlayfs.patch

    r36835 r37116  
    244244--- a/MAINTAINERS 
    245245+++ b/MAINTAINERS 
    246 @@ -6009,6 +6009,13 @@ F:       drivers/scsi/osd/ 
     246@@ -6019,6 +6019,13 @@ F:       drivers/scsi/osd/ 
    247247 F:     include/scsi/osd_* 
    248248 F:     fs/exofs/ 
     
    288288+       rc = -EINVAL; 
    289289+       if (s->s_stack_depth > FILESYSTEM_MAX_STACK_DEPTH) { 
    290 +               printk(KERN_ERR "eCryptfs: maximum fs stacking depth exceeded\n"); 
     290+               pr_err("eCryptfs: maximum fs stacking depth exceeded\n"); 
    291291+               goto out_free; 
    292292+       } 
     
    308308  */ 
    309309 extern int copy_mount_options(const void __user *, unsigned long *); 
     310@@ -132,12 +127,6 @@ extern struct dentry *__d_alloc(struct s 
     311 extern ssize_t __kernel_write(struct file *, const char *, size_t, loff_t *); 
     312  
     313 /* 
     314- * splice.c 
     315- */ 
     316-extern long do_splice_direct(struct file *in, loff_t *ppos, struct file *out, 
     317-               loff_t *opos, size_t len, unsigned int flags); 
     318- 
     319-/* 
     320  * pipe.c 
     321  */ 
     322 extern const struct file_operations pipefifo_fops; 
    310323--- a/fs/namei.c 
    311324+++ b/fs/namei.c 
     
    336349--- a/fs/namespace.c 
    337350+++ b/fs/namespace.c 
    338 @@ -1442,6 +1442,24 @@ void drop_collected_mounts(struct vfsmou 
     351@@ -1442,6 +1442,33 @@ void drop_collected_mounts(struct vfsmou 
    339352        namespace_unlock(); 
    340353 } 
    341354  
     355+/** 
     356+ * clone_private_mount - create a private clone of a path 
     357+ * 
     358+ * This creates a new vfsmount, which will be the clone of @path.  The new will 
     359+ * not be attached anywhere in the namespace and will be private (i.e. changes 
     360+ * to the originating mount won't be propagated into this). 
     361+ * 
     362+ * Release with mntput(). 
     363+ */ 
    342364+struct vfsmount *clone_private_mount(struct path *path) 
    343365+{ 
     
    351373+       new_mnt = clone_mnt(old_mnt, path->dentry, CL_PRIVATE); 
    352374+       up_read(&namespace_sem); 
    353 +       if (!new_mnt) 
    354 +               return ERR_PTR(-ENOMEM); 
     375+       if (IS_ERR(new_mnt)) 
     376+               return ERR_CAST(new_mnt); 
    355377+ 
    356378+       return &new_mnt->mnt; 
     
    402424--- /dev/null 
    403425+++ b/fs/overlayfs/Kconfig 
    404 @@ -0,0 +1,4 @@ 
     426@@ -0,0 +1,10 @@ 
    405427+config OVERLAYFS_FS 
    406428+       tristate "Overlay filesystem support" 
    407429+       help 
    408 +         Add support for overlay filesystem. 
     430+         An overlay filesystem combines two filesystems - an 'upper' filesystem 
     431+         and a 'lower' filesystem.  When a name exists in both filesystems, the 
     432+         object in the 'upper' filesystem is visible while the object in the 
     433+         'lower' filesystem is either hidden or, in the case of directories, 
     434+         merged with the 'upper' object. 
     435+ 
     436+         For more information see Documentation/filesystems/overlayfs.txt 
    409437--- /dev/null 
    410438+++ b/fs/overlayfs/Makefile 
     
    419447--- /dev/null 
    420448+++ b/fs/overlayfs/copy_up.c 
    421 @@ -0,0 +1,385 @@ 
     449@@ -0,0 +1,387 @@ 
    422450+/* 
    423451+ * 
     
    495523+       struct file *old_file; 
    496524+       struct file *new_file; 
     525+       loff_t old_pos = 0; 
     526+       loff_t new_pos = 0; 
    497527+       int error = 0; 
    498528+ 
     
    512542+       /* FIXME: copy up sparse files efficiently */ 
    513543+       while (len) { 
    514 +               loff_t offset = new_file->f_pos; 
    515544+               size_t this_len = OVL_COPY_UP_CHUNK_SIZE; 
    516545+               long bytes; 
     
    524553+               } 
    525554+ 
    526 +               bytes = do_splice_direct(old_file, &offset, new_file, this_len, 
    527 +                                SPLICE_F_MOVE); 
     555+               bytes = do_splice_direct(old_file, &old_pos, 
     556+                                        new_file, &new_pos, 
     557+                                        this_len, SPLICE_F_MOVE); 
    528558+               if (bytes <= 0) { 
    529559+                       error = bytes; 
     
    807837--- /dev/null 
    808838+++ b/fs/overlayfs/dir.c 
    809 @@ -0,0 +1,604 @@ 
     839@@ -0,0 +1,605 @@ 
    810840+/* 
    811841+ * 
     
    882912+                * What should we do?  Log a big fat error and... ? 
    883913+                */ 
    884 +               printk(KERN_ERR "overlayfs: ERROR - failed to whiteout '%s'\n", 
     914+               pr_err("overlayfs: ERROR - failed to whiteout '%s'\n", 
    885915+                      dentry->d_name.name); 
    886916+       } 
     
    12551285+               newinode = ovl_new_inode(old->d_sb, newdentry->d_inode->i_mode, 
    12561286+                               new->d_fsdata); 
    1257 +               if (!newinode) 
     1287+               if (!newinode) { 
     1288+                       err = -ENOMEM; 
    12581289+                       goto link_fail; 
     1290+               } 
    12591291+               ovl_copyattr(upperdir->d_inode, newinode); 
    12601292+ 
     
    12731305+out: 
    12741306+       return err; 
    1275 + 
    12761307+} 
    12771308+ 
     
    22192250+       struct ovl_dir_file *od = file->private_data; 
    22202251+ 
    2221 +       mutex_lock(&file->f_dentry->d_inode->i_mutex); 
     2252+       mutex_lock(&file_inode(file)->i_mutex); 
    22222253+       if (!file->f_pos) 
    22232254+               ovl_dir_reset(file); 
     
    22492280+       } 
    22502281+out_unlock: 
    2251 +       mutex_unlock(&file->f_dentry->d_inode->i_mutex); 
     2282+       mutex_unlock(&file_inode(file)->i_mutex); 
    22522283+ 
    22532284+       return res; 
     
    23952426+               dentry = lookup_one_len(p->name, upperdir, p->len); 
    23962427+               if (IS_ERR(dentry)) { 
    2397 +                       printk(KERN_WARNING 
     2428+                       pr_warn( 
    23982429+                           "overlayfs: failed to lookup whiteout %.*s: %li\n", 
    23992430+                           p->len, p->name, PTR_ERR(dentry)); 
     
    24032434+               dput(dentry); 
    24042435+               if (ret) 
    2405 +                       printk(KERN_WARNING 
     2436+                       pr_warn( 
    24062437+                           "overlayfs: failed to unlink whiteout %.*s: %i\n", 
    24072438+                           p->len, p->name, ret); 
     
    28192850+struct file *ovl_path_open(struct path *path, int flags) 
    28202851+{ 
    2821 +       path_get(path); 
    28222852+       return dentry_open(path, flags, current_cred()); 
    28232853+} 
     
    29072937+ 
    29082938+enum { 
    2909 +       Opt_lowerdir, 
    2910 +       Opt_upperdir, 
    2911 +       Opt_err, 
     2939+       OPT_LOWERDIR, 
     2940+       OPT_UPPERDIR, 
     2941+       OPT_ERR, 
    29122942+}; 
    29132943+ 
    29142944+static const match_table_t ovl_tokens = { 
    2915 +       {Opt_lowerdir,                  "lowerdir=%s"}, 
    2916 +       {Opt_upperdir,                  "upperdir=%s"}, 
    2917 +       {Opt_err,                       NULL} 
     2945+       {OPT_LOWERDIR,                  "lowerdir=%s"}, 
     2946+       {OPT_UPPERDIR,                  "upperdir=%s"}, 
     2947+       {OPT_ERR,                       NULL} 
    29182948+}; 
    29192949+ 
     
    29342964+               token = match_token(p, ovl_tokens, args); 
    29352965+               switch (token) { 
    2936 +               case Opt_upperdir: 
     2966+               case OPT_UPPERDIR: 
    29372967+                       kfree(config->upperdir); 
    29382968+                       config->upperdir = match_strdup(&args[0]); 
     
    29412971+                       break; 
    29422972+ 
    2943 +               case Opt_lowerdir: 
     2973+               case OPT_LOWERDIR: 
    29442974+                       kfree(config->lowerdir); 
    29452975+                       config->lowerdir = match_strdup(&args[0]); 
     
    29773007+       err = -EINVAL; 
    29783008+       if (!ufs->config.upperdir || !ufs->config.lowerdir) { 
    2979 +               printk(KERN_ERR "overlayfs: missing upperdir or lowerdir\n"); 
     3009+               pr_err("overlayfs: missing upperdir or lowerdir\n"); 
    29803010+               goto out_free_config; 
    29813011+       } 
     
    30003030+       err = vfs_statfs(&lowerpath, &statfs); 
    30013031+       if (err) { 
    3002 +               printk(KERN_ERR "overlayfs: statfs failed on lowerpath\n"); 
     3032+               pr_err("overlayfs: statfs failed on lowerpath\n"); 
    30033033+               goto out_put_lowerpath; 
    30043034+       } 
     
    30103040+       err = -EINVAL; 
    30113041+       if (sb->s_stack_depth > FILESYSTEM_MAX_STACK_DEPTH) { 
    3012 +               printk(KERN_ERR "overlayfs: maximum fs stacking depth exceeded\n"); 
     3042+               pr_err("overlayfs: maximum fs stacking depth exceeded\n"); 
    30133043+               goto out_put_lowerpath; 
    30143044+       } 
     
    30183048+       err = PTR_ERR(ufs->upper_mnt); 
    30193049+       if (IS_ERR(ufs->upper_mnt)) { 
    3020 +               printk(KERN_ERR "overlayfs: failed to clone upperpath\n"); 
     3050+               pr_err("overlayfs: failed to clone upperpath\n"); 
    30213051+               goto out_put_lowerpath; 
    30223052+       } 
     
    30253055+       err = PTR_ERR(ufs->lower_mnt); 
    30263056+       if (IS_ERR(ufs->lower_mnt)) { 
    3027 +               printk(KERN_ERR "overlayfs: failed to clone lowerpath\n"); 
     3057+               pr_err("overlayfs: failed to clone lowerpath\n"); 
    30283058+               goto out_put_upper_mnt; 
    30293059+       } 
     
    31043134+       .kill_sb        = kill_anon_super, 
    31053135+}; 
     3136+MODULE_ALIAS_FS("overlayfs"); 
    31063137+ 
    31073138+static int __init ovl_init(void) 
     
    31193150--- a/fs/splice.c 
    31203151+++ b/fs/splice.c 
    3121 @@ -1311,6 +1311,7 @@ long do_splice_direct(struct file *in, l 
     3152@@ -1313,6 +1313,7 @@ long do_splice_direct(struct file *in, l 
    31223153  
    31233154        return ret; 
     
    31783209  
    31793210 static inline bool execute_ok(struct inode *inode) 
     3211@@ -2414,6 +2428,9 @@ extern ssize_t generic_file_splice_write 
     3212                struct file *, loff_t *, size_t, unsigned int); 
     3213 extern ssize_t generic_splice_sendpage(struct pipe_inode_info *pipe, 
     3214                struct file *out, loff_t *, size_t len, unsigned int flags); 
     3215+extern long do_splice_direct(struct file *in, loff_t *ppos, struct file *out, 
     3216+               loff_t *opos, size_t len, unsigned int flags); 
     3217+ 
     3218  
     3219 extern void 
     3220 file_ra_state_init(struct file_ra_state *ra, struct address_space *mapping); 
    31803221--- a/include/linux/mount.h 
    31813222+++ b/include/linux/mount.h 
  • trunk/target/linux/generic/patches-3.10/203-kallsyms_uncompressed.patch

    r36663 r37116  
    5252--- a/init/Kconfig 
    5353+++ b/init/Kconfig 
    54 @@ -1244,6 +1244,17 @@ config SYSCTL_ARCH_UNALIGN_ALLOW 
     54@@ -1245,6 +1245,17 @@ config SYSCTL_ARCH_UNALIGN_ALLOW 
    5555          the unaligned access emulation. 
    5656          see arch/parisc/kernel/unaligned.c for reference 
  • trunk/target/linux/generic/patches-3.10/220-gc_sections.patch

    r36663 r37116  
    507507--- a/arch/arm/boot/compressed/Makefile 
    508508+++ b/arch/arm/boot/compressed/Makefile 
    509 @@ -122,6 +122,7 @@ ifeq ($(CONFIG_FUNCTION_TRACER),y) 
     509@@ -123,6 +123,7 @@ ifeq ($(CONFIG_FUNCTION_TRACER),y) 
    510510 ORIG_CFLAGS := $(KBUILD_CFLAGS) 
    511511 KBUILD_CFLAGS = $(subst -pg, , $(ORIG_CFLAGS)) 
     
    514514  
    515515 ccflags-y := -fpic -mno-single-pic-base -fno-builtin -I$(obj) 
    516  asflags-y := -Wa,-march=all -DZIMAGE 
     516 asflags-y := -DZIMAGE 
  • trunk/target/linux/generic/patches-3.10/260-crypto_test_dependencies.patch

    r36663 r37116  
    1818--- a/crypto/algboss.c 
    1919+++ b/crypto/algboss.c 
    20 @@ -247,6 +247,9 @@ static int cryptomgr_schedule_test(struc 
     20@@ -248,6 +248,9 @@ static int cryptomgr_schedule_test(struc 
    2121        type = alg->cra_flags; 
    2222  
     
    2828               CRYPTO_ALG_TYPE_BLKCIPHER_MASK) && !(type & CRYPTO_ALG_GENIV) && 
    2929             ((alg->cra_flags & CRYPTO_ALG_TYPE_MASK) == 
    30 @@ -255,6 +258,7 @@ static int cryptomgr_schedule_test(struc 
     30@@ -256,6 +259,7 @@ static int cryptomgr_schedule_test(struc 
    3131            (!((type ^ CRYPTO_ALG_TYPE_AEAD) & CRYPTO_ALG_TYPE_MASK) && 
    3232             alg->cra_type == &crypto_nivaead_type && alg->cra_aead.ivsize)) 
  • trunk/target/linux/generic/patches-3.10/540-crypto-xz-decompression-support.patch

    r36663 r37116  
    11--- a/crypto/Kconfig 
    22+++ b/crypto/Kconfig 
    3 @@ -1359,6 +1359,13 @@ config CRYPTO_842 
     3@@ -1361,6 +1361,13 @@ config CRYPTO_842 
    44        help 
    55          This is the 842 algorithm. 
  • trunk/target/linux/generic/patches-3.10/630-packet_socket_type.patch

    r36663 r37116  
    9292        if (sock->type == SOCK_PACKET) 
    9393                po->prot_hook.func = packet_rcv_spkt; 
    94 @@ -3227,6 +3230,16 @@ packet_setsockopt(struct socket *sock, i 
     94@@ -3226,6 +3229,16 @@ packet_setsockopt(struct socket *sock, i 
    9595                po->tp_tx_has_off = !!val; 
    9696                return 0; 
     
    109109                return -ENOPROTOOPT; 
    110110        } 
    111 @@ -3276,6 +3289,13 @@ static int packet_getsockopt(struct sock 
     111@@ -3275,6 +3288,13 @@ static int packet_getsockopt(struct sock 
    112112        case PACKET_VNET_HDR: 
    113113                val = po->has_vnet_hdr; 
  • trunk/target/linux/generic/patches-3.10/643-bridge_remove_ipv6_dependency.patch

    r36663 r37116  
    5050 int ipv6_get_lladdr(struct net_device *dev, struct in6_addr *addr, 
    5151                    unsigned char banned_flags) 
    52 @@ -5133,6 +5132,9 @@ int __init addrconf_init(void) 
     52@@ -5137,6 +5136,9 @@ int __init addrconf_init(void) 
    5353  
    5454        ipv6_addr_label_rtnl_register(); 
     
    6060 errout: 
    6161        rtnl_af_unregister(&inet6_ops); 
    62 @@ -5151,6 +5153,9 @@ void addrconf_cleanup(void) 
     62@@ -5155,6 +5157,9 @@ void addrconf_cleanup(void) 
    6363        struct net_device *dev; 
    6464        int i; 
  • trunk/target/linux/generic/patches-3.10/644-bridge_optimize_netfilter_hooks.patch

    r36663 r37116  
    5959--- a/net/bridge/br_multicast.c 
    6060+++ b/net/bridge/br_multicast.c 
    61 @@ -782,7 +782,7 @@ static void __br_multicast_send_query(st 
     61@@ -783,7 +783,7 @@ static void __br_multicast_send_query(st 
    6262        if (port) { 
    6363                __skb_push(skb, sizeof(struct ethhdr)); 
  • trunk/target/linux/generic/patches-3.10/655-increase_skb_pad.patch

    r36663 r37116  
    11--- a/include/linux/skbuff.h 
    22+++ b/include/linux/skbuff.h 
    3 @@ -1847,7 +1847,7 @@ static inline int pskb_network_may_pull( 
     3@@ -1848,7 +1848,7 @@ static inline int pskb_network_may_pull( 
    44  * NET_IP_ALIGN(2) + ethernet_header(14) + IP_header(20/40) + ports(8) 
    55  */ 
  • trunk/target/linux/generic/patches-3.10/656-skb_reduce_truesize-helper.patch

    r36663 r37116  
    1515--- a/include/linux/skbuff.h 
    1616+++ b/include/linux/skbuff.h 
    17 @@ -1892,6 +1892,24 @@ static inline void pskb_trim_unique(stru 
     17@@ -1893,6 +1893,24 @@ static inline void pskb_trim_unique(stru 
    1818        BUG_ON(err); 
    1919 } 
  • trunk/target/linux/generic/patches-3.10/670-ipv6-allow-rejecting-with-source-address-failed-policy.patch

    r36911 r37116  
    1 diff --git a/include/net/netns/ipv6.h b/include/net/netns/ipv6.h 
    2 index 005e2c2..a6a1df4 100644 
    31--- a/include/net/netns/ipv6.h 
    42+++ b/include/net/netns/ipv6.h 
     
    119        struct fib6_table       *fib6_local_tbl; 
    1210        struct fib_rules_ops    *fib6_rules_ops; 
    13 diff --git a/include/uapi/linux/fib_rules.h b/include/uapi/linux/fib_rules.h 
    14 index 51da65b..1429852 100644 
    1511--- a/include/uapi/linux/fib_rules.h 
    1612+++ b/include/uapi/linux/fib_rules.h 
     
    2622 }; 
    2723  
    28 diff --git a/include/uapi/linux/icmpv6.h b/include/uapi/linux/icmpv6.h 
    29 index e0133c7..dabfa1a 100644 
    3024--- a/include/uapi/linux/icmpv6.h 
    3125+++ b/include/uapi/linux/icmpv6.h 
     
    3832 /* 
    3933  *     Codes for Time Exceeded 
    40 diff --git a/include/uapi/linux/rtnetlink.h b/include/uapi/linux/rtnetlink.h 
    41 index 7a2144e..8f643f1 100644 
    4234--- a/include/uapi/linux/rtnetlink.h 
    4335+++ b/include/uapi/linux/rtnetlink.h 
     
    5042 }; 
    5143  
    52 diff --git a/net/ipv4/fib_rules.c b/net/ipv4/fib_rules.c 
    53 index 26aa65d..2f66341 100644 
    5444--- a/net/ipv4/fib_rules.c 
    5545+++ b/net/ipv4/fib_rules.c 
    56 @@ -84,6 +84,10 @@ static int fib4_rule_action(struct fib_rule *rule, struct flowi *flp, 
     46@@ -84,6 +84,10 @@ static int fib4_rule_action(struct fib_r 
    5747                err = -EACCES; 
    5848                goto errout; 
     
    6555        default: 
    6656                err = -EINVAL; 
    67 diff --git a/net/ipv4/fib_semantics.c b/net/ipv4/fib_semantics.c 
    68 index 8f6cb7a..dbae75d 100644 
    6957--- a/net/ipv4/fib_semantics.c 
    7058+++ b/net/ipv4/fib_semantics.c 
    71 @@ -138,6 +138,10 @@ const struct fib_prop fib_props[RTN_MAX + 1] = { 
     59@@ -138,6 +138,10 @@ const struct fib_prop fib_props[RTN_MAX 
    7260                .error  = -EINVAL, 
    7361                .scope  = RT_SCOPE_NOWHERE, 
     
    8068  
    8169 static void rt_fibinfo_free(struct rtable __rcu **rtp) 
    82 diff --git a/net/ipv4/fib_trie.c b/net/ipv4/fib_trie.c 
    83 index 49616fe..e2845bd 100644 
    8470--- a/net/ipv4/fib_trie.c 
    8571+++ b/net/ipv4/fib_trie.c 
    86 @@ -2334,6 +2334,7 @@ static const char *const rtn_type_names[__RTN_MAX] = { 
     72@@ -2334,6 +2334,7 @@ static const char *const rtn_type_names[ 
    8773        [RTN_THROW] = "THROW", 
    8874        [RTN_NAT] = "NAT", 
     
    9278  
    9379 static inline const char *rtn_type(char *buf, size_t len, unsigned int t) 
    94 diff --git a/net/ipv4/ipmr.c b/net/ipv4/ipmr.c 
    95 index df97f0a..2bd33cc 100644 
    9680--- a/net/ipv4/ipmr.c 
    9781+++ b/net/ipv4/ipmr.c 
    98 @@ -181,6 +181,7 @@ static int ipmr_rule_action(struct fib_rule *rule, struct flowi *flp, 
     82@@ -181,6 +181,7 @@ static int ipmr_rule_action(struct fib_r 
    9983        case FR_ACT_UNREACHABLE: 
    10084                return -ENETUNREACH; 
     
    10488        case FR_ACT_BLACKHOLE: 
    10589        default: 
    106 diff --git a/net/ipv6/fib6_rules.c b/net/ipv6/fib6_rules.c 
    107 index 2e1a432..c4413b2 100644 
    10890--- a/net/ipv6/fib6_rules.c 
    10991+++ b/net/ipv6/fib6_rules.c 
    110 @@ -69,6 +69,9 @@ static int fib6_rule_action(struct fib_rule *rule, struct flowi *flp, 
     92@@ -69,6 +69,9 @@ static int fib6_rule_action(struct fib_r 
    11193        case FR_ACT_PROHIBIT: 
    11294                rt = net->ipv6.ip6_prohibit_entry; 
     
    118100  
    119101        table = fib6_get_table(net, rule->table); 
    120 diff --git a/net/ipv6/ip6mr.c b/net/ipv6/ip6mr.c 
    121 index 583e8d4..1e524da 100644 
    122102--- a/net/ipv6/ip6mr.c 
    123103+++ b/net/ipv6/ip6mr.c 
    124 @@ -166,6 +166,8 @@ static int ip6mr_rule_action(struct fib_rule *rule, struct flowi *flp, 
     104@@ -166,6 +166,8 @@ static int ip6mr_rule_action(struct fib_ 
    125105                return -ENETUNREACH; 
    126106        case FR_ACT_PROHIBIT: 
     
    131111        default: 
    132112                return -EINVAL; 
    133 diff --git a/net/ipv6/route.c b/net/ipv6/route.c 
    134 index 2b87418..864f5fe 100644 
    135113--- a/net/ipv6/route.c 
    136114+++ b/net/ipv6/route.c 
    137 @@ -245,6 +245,24 @@ static const struct rt6_info ip6_prohibit_entry_template = { 
     115@@ -245,6 +245,24 @@ static const struct rt6_info ip6_prohibi 
    138116        .rt6i_ref       = ATOMIC_INIT(1), 
    139117 }; 
     
    160138        .dst = { 
    161139                .__refcnt       = ATOMIC_INIT(1), 
    162 @@ -1459,6 +1477,9 @@ int ip6_route_add(struct fib6_config *cfg) 
     140@@ -1459,6 +1477,9 @@ int ip6_route_add(struct fib6_config *cf 
    163141                case RTN_THROW: 
    164142                        rt->dst.error = -EAGAIN; 
     
    170148                        rt->dst.error = -ENETUNREACH; 
    171149                        break; 
    172 @@ -2035,6 +2056,17 @@ static int ip6_pkt_prohibit_out(struct sk_buff *skb) 
     150@@ -2035,6 +2056,17 @@ static int ip6_pkt_prohibit_out(struct s 
    173151        return ip6_pkt_drop(skb, ICMPV6_ADM_PROHIBITED, IPSTATS_MIB_OUTNOROUTES); 
    174152 } 
     
    188166  
    189167 /* 
    190 @@ -2240,7 +2272,8 @@ static int rtm_to_fib6_config(struct sk_buff *skb, struct nlmsghdr *nlh, 
     168@@ -2240,7 +2272,8 @@ static int rtm_to_fib6_config(struct sk_ 
    191169        if (rtm->rtm_type == RTN_UNREACHABLE || 
    192170            rtm->rtm_type == RTN_BLACKHOLE || 
     
    198176  
    199177        if (rtm->rtm_type == RTN_LOCAL) 
    200 @@ -2442,6 +2475,9 @@ static int rt6_fill_node(struct net *net, 
     178@@ -2442,6 +2475,9 @@ static int rt6_fill_node(struct net *net 
    201179                case -EACCES: 
    202180                        rtm->rtm_type = RTN_PROHIBIT; 
     
    208186                        rtm->rtm_type = RTN_THROW; 
    209187                        break; 
    210 @@ -2692,6 +2728,8 @@ static int ip6_route_dev_notify(struct notifier_block *this, 
     188@@ -2692,6 +2728,8 @@ static int ip6_route_dev_notify(struct n 
    211189 #ifdef CONFIG_IPV6_MULTIPLE_TABLES 
    212190                net->ipv6.ip6_prohibit_entry->dst.dev = dev; 
     
    217195                net->ipv6.ip6_blk_hole_entry->rt6i_idev = in6_dev_get(dev); 
    218196 #endif 
    219 @@ -2952,6 +2990,17 @@ static int __net_init ip6_route_net_init(struct net *net) 
     197@@ -2952,6 +2990,17 @@ static int __net_init ip6_route_net_init 
    220198        net->ipv6.ip6_blk_hole_entry->dst.ops = &net->ipv6.ip6_dst_ops; 
    221199        dst_init_metrics(&net->ipv6.ip6_blk_hole_entry->dst, 
     
    244222        kfree(net->ipv6.ip6_prohibit_entry); 
    245223 out_ip6_null_entry: 
    246 @@ -2987,6 +3038,7 @@ static void __net_exit ip6_route_net_exit(struct net *net) 
     224@@ -2987,6 +3038,7 @@ static void __net_exit ip6_route_net_exi 
    247225 #ifdef CONFIG_IPV6_MULTIPLE_TABLES 
    248226        kfree(net->ipv6.ip6_prohibit_entry); 
  • trunk/target/linux/generic/patches-3.10/700-swconfig.patch

    r36663 r37116  
    3030--- a/include/uapi/linux/Kbuild 
    3131+++ b/include/uapi/linux/Kbuild 
    32 @@ -360,6 +360,7 @@ header-y += stddef.h 
     32@@ -361,6 +361,7 @@ header-y += stddef.h 
    3333 header-y += string.h 
    3434 header-y += suspend_ioctls.h 
  • trunk/target/linux/generic/patches-3.10/721-phy_packets.patch

    r36663 r37116  
    3535--- a/include/linux/skbuff.h 
    3636+++ b/include/linux/skbuff.h 
    37 @@ -1877,6 +1877,10 @@ static inline int pskb_trim(struct sk_bu 
     37@@ -1878,6 +1878,10 @@ static inline int pskb_trim(struct sk_bu 
    3838        return (len < skb->len) ? __pskb_trim(skb, len) : 0; 
    3939 } 
     
    4646  *     pskb_trim_unique - remove end from a paged unique (not cloned) buffer 
    4747  *     @skb: buffer to alter 
    48 @@ -2001,16 +2005,6 @@ static inline struct sk_buff *dev_alloc_ 
     48@@ -2002,16 +2006,6 @@ static inline struct sk_buff *dev_alloc_ 
    4949 } 
    5050  
     
    8080--- a/net/core/dev.c 
    8181+++ b/net/core/dev.c 
    82 @@ -2542,9 +2542,19 @@ int dev_hard_start_xmit(struct sk_buff * 
     82@@ -2576,9 +2576,19 @@ int dev_hard_start_xmit(struct sk_buff * 
    8383                if (!list_empty(&ptype_all)) 
    8484                        dev_queue_xmit_nit(skb, dev); 
     
    103103                        txq_trans_update(txq); 
    104104                return rc; 
    105 @@ -2560,9 +2570,19 @@ gso: 
     105@@ -2594,9 +2604,19 @@ gso: 
    106106                if (!list_empty(&ptype_all)) 
    107107                        dev_queue_xmit_nit(nskb, dev); 
  • trunk/target/linux/generic/patches-3.10/902-debloat_proc.patch

    r36752 r37116  
    174174--- a/net/core/sock.c 
    175175+++ b/net/core/sock.c 
    176 @@ -2851,6 +2851,8 @@ static __net_initdata struct pernet_oper 
     176@@ -2838,6 +2838,8 @@ static __net_initdata struct pernet_oper 
    177177  
    178178 static int __init proto_init(void) 
     
    185185--- a/net/ipv4/fib_trie.c 
    186186+++ b/net/ipv4/fib_trie.c 
    187 @@ -2589,10 +2589,12 @@ static const struct file_operations fib_ 
     187@@ -2590,10 +2590,12 @@ static const struct file_operations fib_ 
    188188  
    189189 int __net_init fib_proc_init(struct net *net) 
     
    200200                goto out2; 
    201201  
    202 @@ -2602,17 +2604,21 @@ int __net_init fib_proc_init(struct net 
     202@@ -2603,17 +2605,21 @@ int __net_init fib_proc_init(struct net 
    203203        return 0; 
    204204  
  • trunk/target/linux/generic/patches-3.10/903-debloat_direct_io.patch

    r36663 r37116  
    2727--- a/include/linux/fs.h 
    2828+++ b/include/linux/fs.h 
    29 @@ -2467,12 +2467,26 @@ enum { 
     29@@ -2468,12 +2468,26 @@ enum { 
    3030        DIO_SKIP_HOLES  = 0x02, 
    3131 }; 
  • trunk/target/linux/generic/patches-3.10/930-crashlog.patch

    r36663 r37116  
    2121--- a/init/Kconfig 
    2222+++ b/init/Kconfig 
    23 @@ -1185,6 +1185,10 @@ config RELAY 
     23@@ -1186,6 +1186,10 @@ config RELAY 
    2424  
    2525          If unsure, say N. 
  • trunk/target/linux/generic/patches-3.10/940-ocf_kbuild_integration.patch

    r36663 r37116  
    11--- a/crypto/Kconfig 
    22+++ b/crypto/Kconfig 
    3 @@ -1404,3 +1404,6 @@ source "drivers/crypto/Kconfig" 
     3@@ -1406,3 +1406,6 @@ source "drivers/crypto/Kconfig" 
    44 source crypto/asymmetric_keys/Kconfig 
    55  
  • trunk/target/linux/generic/patches-3.10/950-vm_exports.patch

    r36663 r37116  
    5353--- a/kernel/sched/core.c 
    5454+++ b/kernel/sched/core.c 
    55 @@ -3694,6 +3694,7 @@ int can_nice(const struct task_struct *p 
     55@@ -3707,6 +3707,7 @@ int can_nice(const struct task_struct *p 
    5656        return (nice_rlim <= task_rlimit(p, RLIMIT_NICE) || 
    5757                capable(CAP_SYS_NICE)); 
     
    6363--- a/mm/memory.c 
    6464+++ b/mm/memory.c 
    65 @@ -1413,6 +1413,7 @@ void zap_page_range(struct vm_area_struc 
     65@@ -1404,6 +1404,7 @@ void zap_page_range(struct vm_area_struc 
    6666        mmu_notifier_invalidate_range_end(mm, start, end); 
    6767        tlb_finish_mmu(&tlb, start, end); 
  • trunk/target/linux/imx6/Makefile

    r36753 r37116  
    1414MAINTAINER:=Luka Perkov <luka@openwrt.org> 
    1515 
    16 LINUX_VERSION:=3.10-rc3 
     16LINUX_VERSION:=3.10 
    1717 
    1818include $(INCLUDE_DIR)/target.mk 
Note: See TracChangeset for help on using the changeset viewer.