kernel: update kernel 4.4 to version 4.4.6
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> SVN-Revision: 49032
This commit is contained in:
parent
4d6c4994fc
commit
b3aae4c672
11 changed files with 12 additions and 57 deletions
|
@ -5,12 +5,12 @@ LINUX_RELEASE?=1
|
||||||
LINUX_VERSION-3.18 = .27
|
LINUX_VERSION-3.18 = .27
|
||||||
LINUX_VERSION-4.1 = .16
|
LINUX_VERSION-4.1 = .16
|
||||||
LINUX_VERSION-4.3 = .4
|
LINUX_VERSION-4.3 = .4
|
||||||
LINUX_VERSION-4.4 = .4
|
LINUX_VERSION-4.4 = .6
|
||||||
|
|
||||||
LINUX_KERNEL_MD5SUM-3.18.27 = 015a01bf84e7c6bc9952551b4da45044
|
LINUX_KERNEL_MD5SUM-3.18.27 = 015a01bf84e7c6bc9952551b4da45044
|
||||||
LINUX_KERNEL_MD5SUM-4.1.16 = e4bf22fed49b476b47acffc00c03267a
|
LINUX_KERNEL_MD5SUM-4.1.16 = e4bf22fed49b476b47acffc00c03267a
|
||||||
LINUX_KERNEL_MD5SUM-4.3.4 = 5275d02132107c28b85f986bad576d91
|
LINUX_KERNEL_MD5SUM-4.3.4 = 5275d02132107c28b85f986bad576d91
|
||||||
LINUX_KERNEL_MD5SUM-4.4.4 = 73d1835cfb6dd348d87c8c2413190c21
|
LINUX_KERNEL_MD5SUM-4.4.6 = efc822dad2149e40cc908718a4fea1d3
|
||||||
|
|
||||||
ifdef KERNEL_PATCHVER
|
ifdef KERNEL_PATCHVER
|
||||||
LINUX_VERSION:=$(KERNEL_PATCHVER)$(strip $(LINUX_VERSION-$(KERNEL_PATCHVER)))
|
LINUX_VERSION:=$(KERNEL_PATCHVER)$(strip $(LINUX_VERSION-$(KERNEL_PATCHVER)))
|
||||||
|
|
|
@ -20,7 +20,7 @@ Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
|
||||||
|
|
||||||
--- a/drivers/bcma/Kconfig
|
--- a/drivers/bcma/Kconfig
|
||||||
+++ b/drivers/bcma/Kconfig
|
+++ b/drivers/bcma/Kconfig
|
||||||
@@ -94,7 +94,7 @@ config BCMA_DRIVER_GMAC_CMN
|
@@ -99,7 +99,7 @@ config BCMA_DRIVER_GMAC_CMN
|
||||||
config BCMA_DRIVER_GPIO
|
config BCMA_DRIVER_GPIO
|
||||||
bool "BCMA GPIO driver"
|
bool "BCMA GPIO driver"
|
||||||
depends on BCMA && GPIOLIB
|
depends on BCMA && GPIOLIB
|
||||||
|
@ -223,7 +223,7 @@ Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
|
||||||
}
|
}
|
||||||
--- a/include/linux/bcma/bcma_driver_chipcommon.h
|
--- a/include/linux/bcma/bcma_driver_chipcommon.h
|
||||||
+++ b/include/linux/bcma/bcma_driver_chipcommon.h
|
+++ b/include/linux/bcma/bcma_driver_chipcommon.h
|
||||||
@@ -646,6 +646,7 @@ struct bcma_drv_cc {
|
@@ -647,6 +647,7 @@ struct bcma_drv_cc {
|
||||||
spinlock_t gpio_lock;
|
spinlock_t gpio_lock;
|
||||||
#ifdef CONFIG_BCMA_DRIVER_GPIO
|
#ifdef CONFIG_BCMA_DRIVER_GPIO
|
||||||
struct gpio_chip gpio;
|
struct gpio_chip gpio;
|
||||||
|
|
|
@ -15,7 +15,7 @@ Signed-off-by: Jonas Gorski <jogo@openwrt.org>
|
||||||
|
|
||||||
--- a/fs/jffs2/nodelist.h
|
--- a/fs/jffs2/nodelist.h
|
||||||
+++ b/fs/jffs2/nodelist.h
|
+++ b/fs/jffs2/nodelist.h
|
||||||
@@ -255,7 +255,7 @@ struct jffs2_full_dirent
|
@@ -259,7 +259,7 @@ struct jffs2_full_dirent
|
||||||
uint32_t ino; /* == zero for unlink */
|
uint32_t ino; /* == zero for unlink */
|
||||||
unsigned int nhash;
|
unsigned int nhash;
|
||||||
unsigned char type;
|
unsigned char type;
|
||||||
|
|
|
@ -1,14 +0,0 @@
|
||||||
--- a/drivers/pci/pci.c
|
|
||||||
+++ b/drivers/pci/pci.c
|
|
||||||
@@ -4772,7 +4772,10 @@ int pci_get_new_domain_nr(void)
|
|
||||||
void pci_bus_assign_domain_nr(struct pci_bus *bus, struct device *parent)
|
|
||||||
{
|
|
||||||
static int use_dt_domains = -1;
|
|
||||||
- int domain = of_get_pci_domain_nr(parent->of_node);
|
|
||||||
+ int domain = -1;
|
|
||||||
+
|
|
||||||
+ if (parent && parent->of_node)
|
|
||||||
+ domain = of_get_pci_domain_nr(parent->of_node);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Check DT domain and use_dt_domains values.
|
|
|
@ -16,7 +16,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
|
||||||
# extract linker version number from stdin and turn into single number
|
# extract linker version number from stdin and turn into single number
|
||||||
+exec awk '
|
+exec awk '
|
||||||
{
|
{
|
||||||
gsub(".*)", "");
|
gsub(".*\\)", "");
|
||||||
split($1,a, ".");
|
split($1,a, ".");
|
||||||
print a[1]*10000000 + a[2]*100000 + a[3]*10000 + a[4]*100 + a[5];
|
print a[1]*10000000 + a[2]*100000 + a[3]*10000 + a[4]*100 + a[5];
|
||||||
exit
|
exit
|
||||||
|
|
|
@ -1,31 +0,0 @@
|
||||||
From: James Hogan <james.hogan@imgtec.com>
|
|
||||||
Date: Fri, 4 Mar 2016 10:10:51 +0000
|
|
||||||
Subject: [PATCH] MIPS: smp.c: Fix uninitialised temp_foreign_map
|
|
||||||
|
|
||||||
When calculate_cpu_foreign_map() recalculates the cpu_foreign_map
|
|
||||||
cpumask it uses the local variable temp_foreign_map without initialising
|
|
||||||
it to zero. Since the calculation only ever sets bits in this cpumask
|
|
||||||
any existing bits at that memory location will remain set and find their
|
|
||||||
way into cpu_foreign_map too. This could potentially lead to cache
|
|
||||||
operations suboptimally doing smp calls to multiple VPEs in the same
|
|
||||||
core, even though the VPEs share primary caches.
|
|
||||||
|
|
||||||
Therefore initialise temp_foreign_map using cpumask_clear() before use.
|
|
||||||
|
|
||||||
Fixes: cccf34e9411c ("MIPS: c-r4k: Fix cache flushing for MT cores")
|
|
||||||
Signed-off-by: James Hogan <james.hogan@imgtec.com>
|
|
||||||
Cc: Ralf Baechle <ralf@linux-mips.org>
|
|
||||||
Cc: Paul Burton <paul.burton@imgtec.com>
|
|
||||||
Cc: linux-mips@linux-mips.org
|
|
||||||
---
|
|
||||||
|
|
||||||
--- a/arch/mips/kernel/smp.c
|
|
||||||
+++ b/arch/mips/kernel/smp.c
|
|
||||||
@@ -121,6 +121,7 @@ static inline void calculate_cpu_foreign
|
|
||||||
cpumask_t temp_foreign_map;
|
|
||||||
|
|
||||||
/* Re-calculate the mask */
|
|
||||||
+ cpumask_clear(&temp_foreign_map);
|
|
||||||
for_each_online_cpu(i) {
|
|
||||||
core_present = 0;
|
|
||||||
for_each_cpu(k, &temp_foreign_map)
|
|
|
@ -47,7 +47,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
|
||||||
else
|
else
|
||||||
/* Unlink the original */
|
/* Unlink the original */
|
||||||
ret = jffs2_do_unlink(c, JFFS2_INODE_INFO(old_dir_i),
|
ret = jffs2_do_unlink(c, JFFS2_INODE_INFO(old_dir_i),
|
||||||
@@ -877,7 +883,7 @@ static int jffs2_rename (struct inode *o
|
@@ -882,7 +888,7 @@ static int jffs2_rename (struct inode *o
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -109,7 +109,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
|
||||||
config MODULES_TREE_LOOKUP
|
config MODULES_TREE_LOOKUP
|
||||||
--- a/kernel/module.c
|
--- a/kernel/module.c
|
||||||
+++ b/kernel/module.c
|
+++ b/kernel/module.c
|
||||||
@@ -2840,6 +2840,7 @@ static struct module *setup_load_info(st
|
@@ -2859,6 +2859,7 @@ static struct module *setup_load_info(st
|
||||||
|
|
||||||
static int check_modinfo(struct module *mod, struct load_info *info, int flags)
|
static int check_modinfo(struct module *mod, struct load_info *info, int flags)
|
||||||
{
|
{
|
||||||
|
@ -117,7 +117,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
|
||||||
const char *modmagic = get_modinfo(info, "vermagic");
|
const char *modmagic = get_modinfo(info, "vermagic");
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
@@ -2865,6 +2866,7 @@ static int check_modinfo(struct module *
|
@@ -2884,6 +2885,7 @@ static int check_modinfo(struct module *
|
||||||
pr_warn("%s: module is from the staging directory, the quality "
|
pr_warn("%s: module is from the staging directory, the quality "
|
||||||
"is unknown, you have been warned.\n", mod->name);
|
"is unknown, you have been warned.\n", mod->name);
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,7 @@ Acked-by: Rob Landley <rob@landley.net>
|
||||||
config CEVT_BCM1480
|
config CEVT_BCM1480
|
||||||
bool
|
bool
|
||||||
|
|
||||||
@@ -2809,6 +2806,18 @@ choice
|
@@ -2810,6 +2807,18 @@ choice
|
||||||
bool "Bootloader kernel arguments if available"
|
bool "Bootloader kernel arguments if available"
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,7 @@ v2: incorporated changes suggested by Jonas Gorski
|
||||||
|
|
||||||
--- a/arch/mips/Kconfig
|
--- a/arch/mips/Kconfig
|
||||||
+++ b/arch/mips/Kconfig
|
+++ b/arch/mips/Kconfig
|
||||||
@@ -2723,6 +2723,20 @@ config MIPS_O32_FP64_SUPPORT
|
@@ -2724,6 +2724,20 @@ config MIPS_O32_FP64_SUPPORT
|
||||||
|
|
||||||
If unsure, say N.
|
If unsure, say N.
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- a/fs/jffs2/build.c
|
--- a/fs/jffs2/build.c
|
||||||
+++ b/fs/jffs2/build.c
|
+++ b/fs/jffs2/build.c
|
||||||
@@ -114,6 +114,16 @@ static int jffs2_build_filesystem(struct
|
@@ -116,6 +116,16 @@ static int jffs2_build_filesystem(struct
|
||||||
dbg_fsbuild("scanned flash completely\n");
|
dbg_fsbuild("scanned flash completely\n");
|
||||||
jffs2_dbg_dump_block_lists_nolock(c);
|
jffs2_dbg_dump_block_lists_nolock(c);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue