Skip to content

Commit b0ba6b0

Browse files
committed
Merge tag 'v4.4.16' into linux-linaro-lsk-v4.4
This is the 4.4.16 stable release # gpg: Signature made Wed 27 Jul 2016 17:48:38 BST using RSA key ID 6092693E # gpg: requesting key 6092693E from hkp server the.earth.li # gpg: key 6092693E: public key "Greg Kroah-Hartman (Linux kernel stable release signing key) <greg@kroah.com>" imported # gpg: public key of ultimately trusted key B4B0BED6 not found # gpg: 2 marginal(s) needed, 1 complete(s) needed, PGP trust model # gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u # gpg: Total number processed: 1 # gpg: imported: 1 (RSA: 1) # gpg: Good signature from "Greg Kroah-Hartman (Linux kernel stable release signing key) <greg@kroah.com>" # gpg: WARNING: This key is not certified with a trusted signature! # gpg: There is no indication that the signature belongs to the owner. # Primary key fingerprint: 647F 2865 4894 E3BD 4571 99BE 38DB BDC8 6092 693E
2 parents ac248a8 + b05965f commit b0ba6b0

156 files changed

Lines changed: 1475 additions & 845 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Documentation/ABI/testing/sysfs-bus-iio-proximity-as3935

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
What /sys/bus/iio/devices/iio:deviceX/in_proximity_raw
1+
What /sys/bus/iio/devices/iio:deviceX/in_proximity_input
22
Date: March 2014
33
KernelVersion: 3.15
44
Contact: Matt Ranostay <mranostay@gmail.com>

Documentation/scsi/scsi_eh.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -263,19 +263,23 @@ scmd->allowed.
263263

264264
3. scmd recovered
265265
ACTION: scsi_eh_finish_cmd() is invoked to EH-finish scmd
266-
- shost->host_failed--
267266
- clear scmd->eh_eflags
268267
- scsi_setup_cmd_retry()
269268
- move from local eh_work_q to local eh_done_q
270269
LOCKING: none
270+
CONCURRENCY: at most one thread per separate eh_work_q to
271+
keep queue manipulation lockless
271272

272273
4. EH completes
273274
ACTION: scsi_eh_flush_done_q() retries scmds or notifies upper
274-
layer of failure.
275+
layer of failure. May be called concurrently but must have
276+
a no more than one thread per separate eh_work_q to
277+
manipulate the queue locklessly
275278
- scmd is removed from eh_done_q and scmd->eh_entry is cleared
276279
- if retry is necessary, scmd is requeued using
277280
scsi_queue_insert()
278281
- otherwise, scsi_finish_command() is invoked for scmd
282+
- zero shost->host_failed
279283
LOCKING: queue or finish function performs appropriate locking
280284

281285

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
VERSION = 4
22
PATCHLEVEL = 4
3-
SUBLEVEL = 15
3+
SUBLEVEL = 16
44
EXTRAVERSION =
55
NAME = Blurry Fish Butt
66

arch/arc/Kconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,7 @@ config ARC_HAS_LLSC
387387

388388
config ARC_STAR_9000923308
389389
bool "Workaround for llock/scond livelock"
390-
default y
390+
default n
391391
depends on ISA_ARCV2 && SMP && ARC_HAS_LLSC
392392

393393
config ARC_HAS_SWAPE

arch/arc/kernel/setup.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -332,10 +332,6 @@ static void arc_chk_core_config(void)
332332
pr_warn("CONFIG_ARC_FPU_SAVE_RESTORE needed for working apps\n");
333333
else if (!cpu->extn.fpu_dp && fpu_enabled)
334334
panic("FPU non-existent, disable CONFIG_ARC_FPU_SAVE_RESTORE\n");
335-
336-
if (is_isa_arcv2() && IS_ENABLED(CONFIG_SMP) && cpu->isa.atomic &&
337-
!IS_ENABLED(CONFIG_ARC_STAR_9000923308))
338-
panic("llock/scond livelock workaround missing\n");
339335
}
340336

341337
/*

arch/arm/boot/dts/armada-385-linksys.dtsi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@
5858
soc {
5959
ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
6060
MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000
61-
MBUS_ID(0x09, 0x09) 0 0xf1100000 0x10000
62-
MBUS_ID(0x09, 0x05) 0 0xf1110000 0x10000>;
61+
MBUS_ID(0x09, 0x19) 0 0xf1100000 0x10000
62+
MBUS_ID(0x09, 0x15) 0 0xf1110000 0x10000>;
6363

6464
internal-regs {
6565

arch/arm/boot/dts/sun5i-r8-chip.dts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252

5353
/ {
5454
model = "NextThing C.H.I.P.";
55-
compatible = "nextthing,chip", "allwinner,sun5i-r8";
55+
compatible = "nextthing,chip", "allwinner,sun5i-r8", "allwinner,sun5i-a13";
5656

5757
aliases {
5858
i2c0 = &i2c0;

arch/arm/include/asm/pgtable-2level.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,7 @@ static inline pmd_t *pmd_offset(pud_t *pud, unsigned long addr)
193193

194194
#define pmd_large(pmd) (pmd_val(pmd) & 2)
195195
#define pmd_bad(pmd) (pmd_val(pmd) & 2)
196+
#define pmd_present(pmd) (pmd_val(pmd))
196197

197198
#define copy_pmd(pmdpd,pmdps) \
198199
do { \

arch/arm/include/asm/pgtable-3level.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,7 @@ static inline pmd_t *pmd_offset(pud_t *pud, unsigned long addr)
212212
: !!(pmd_val(pmd) & (val)))
213213
#define pmd_isclear(pmd, val) (!(pmd_val(pmd) & (val)))
214214

215+
#define pmd_present(pmd) (pmd_isset((pmd), L_PMD_SECT_VALID))
215216
#define pmd_young(pmd) (pmd_isset((pmd), PMD_SECT_AF))
216217
#define pte_special(pte) (pte_isset((pte), L_PTE_SPECIAL))
217218
static inline pte_t pte_mkspecial(pte_t pte)
@@ -257,10 +258,10 @@ PMD_BIT_FUNC(mkyoung, |= PMD_SECT_AF);
257258
#define pfn_pmd(pfn,prot) (__pmd(((phys_addr_t)(pfn) << PAGE_SHIFT) | pgprot_val(prot)))
258259
#define mk_pmd(page,prot) pfn_pmd(page_to_pfn(page),prot)
259260

260-
/* represent a notpresent pmd by zero, this is used by pmdp_invalidate */
261+
/* represent a notpresent pmd by faulting entry, this is used by pmdp_invalidate */
261262
static inline pmd_t pmd_mknotpresent(pmd_t pmd)
262263
{
263-
return __pmd(0);
264+
return __pmd(pmd_val(pmd) & ~L_PMD_SECT_VALID);
264265
}
265266

266267
static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)

arch/arm/include/asm/pgtable.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,6 @@ extern pgd_t swapper_pg_dir[PTRS_PER_PGD];
182182
#define pgd_offset_k(addr) pgd_offset(&init_mm, addr)
183183

184184
#define pmd_none(pmd) (!pmd_val(pmd))
185-
#define pmd_present(pmd) (pmd_val(pmd))
186185

187186
static inline pte_t *pmd_page_vaddr(pmd_t pmd)
188187
{

0 commit comments

Comments
 (0)