Skip to content

Commit dd25ec2

Browse files
committed
Linux 3.0.96
Change-Id: Ie94c55ba2ec75a7ff346cfd39f76cd35c84fd5ff
1 parent 7fb7eff commit dd25ec2

20 files changed

Lines changed: 106 additions & 44 deletions

File tree

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
VERSION = 3
22
PATCHLEVEL = 0
3-
SUBLEVEL = 95
3+
SUBLEVEL = 96
44
EXTRAVERSION =
55
NAME = Sneaky Weasel
66

arch/m32r/boot/compressed/Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ endif
4343

4444
OBJCOPYFLAGS += -R .empty_zero_page
4545

46-
suffix_$(CONFIG_KERNEL_GZIP) = gz
47-
suffix_$(CONFIG_KERNEL_BZIP2) = bz2
48-
suffix_$(CONFIG_KERNEL_LZMA) = lzma
46+
suffix-$(CONFIG_KERNEL_GZIP) = gz
47+
suffix-$(CONFIG_KERNEL_BZIP2) = bz2
48+
suffix-$(CONFIG_KERNEL_LZMA) = lzma
4949

5050
$(obj)/piggy.o: $(obj)/vmlinux.scr $(obj)/vmlinux.bin.$(suffix-y) FORCE
5151
$(call if_changed,ld)

arch/m32r/boot/compressed/misc.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ static unsigned long free_mem_ptr;
2828
static unsigned long free_mem_end_ptr;
2929

3030
#ifdef CONFIG_KERNEL_BZIP2
31-
static void *memset(void *s, int c, size_t n)
31+
void *memset(void *s, int c, size_t n)
3232
{
3333
char *ss = s;
3434

@@ -39,6 +39,16 @@ static void *memset(void *s, int c, size_t n)
3939
#endif
4040

4141
#ifdef CONFIG_KERNEL_GZIP
42+
void *memcpy(void *dest, const void *src, size_t n)
43+
{
44+
char *d = dest;
45+
const char *s = src;
46+
while (n--)
47+
*d++ = *s++;
48+
49+
return dest;
50+
}
51+
4252
#define BOOT_HEAP_SIZE 0x10000
4353
#include "../../../../lib/decompress_inflate.c"
4454
#endif

arch/s390/kvm/kvm-s390.c

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,8 @@ int kvm_arch_vcpu_ioctl_set_mpstate(struct kvm_vcpu *vcpu,
445445

446446
static void __vcpu_run(struct kvm_vcpu *vcpu)
447447
{
448+
int rc;
449+
448450
memcpy(&vcpu->arch.sie_block->gg14, &vcpu->arch.guest_gprs[14], 16);
449451

450452
if (need_resched())
@@ -455,21 +457,24 @@ static void __vcpu_run(struct kvm_vcpu *vcpu)
455457

456458
kvm_s390_deliver_pending_interrupts(vcpu);
457459

460+
VCPU_EVENT(vcpu, 6, "entering sie flags %x",
461+
atomic_read(&vcpu->arch.sie_block->cpuflags));
462+
458463
vcpu->arch.sie_block->icptcode = 0;
459464
local_irq_disable();
460465
kvm_guest_enter();
461466
local_irq_enable();
462-
VCPU_EVENT(vcpu, 6, "entering sie flags %x",
463-
atomic_read(&vcpu->arch.sie_block->cpuflags));
464-
if (sie64a(vcpu->arch.sie_block, vcpu->arch.guest_gprs)) {
467+
rc = sie64a(vcpu->arch.sie_block, vcpu->arch.guest_gprs);
468+
local_irq_disable();
469+
kvm_guest_exit();
470+
local_irq_enable();
471+
472+
if (rc) {
465473
VCPU_EVENT(vcpu, 3, "%s", "fault in sie instruction");
466474
kvm_s390_inject_program_int(vcpu, PGM_ADDRESSING);
467475
}
468476
VCPU_EVENT(vcpu, 6, "exit sie icptcode %d",
469477
vcpu->arch.sie_block->icptcode);
470-
local_irq_disable();
471-
kvm_guest_exit();
472-
local_irq_enable();
473478

474479
memcpy(&vcpu->arch.guest_gprs[14], &vcpu->arch.sie_block->gg14, 16);
475480
}

drivers/net/tun.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -614,17 +614,19 @@ static __inline__ ssize_t tun_get_user(struct tun_struct *tun,
614614
int offset = 0;
615615

616616
if (!(tun->flags & TUN_NO_PI)) {
617-
if ((len -= sizeof(pi)) > count)
617+
if (len < sizeof(pi))
618618
return -EINVAL;
619+
len -= sizeof(pi);
619620

620621
if (memcpy_fromiovecend((void *)&pi, iv, 0, sizeof(pi)))
621622
return -EFAULT;
622623
offset += sizeof(pi);
623624
}
624625

625626
if (tun->flags & TUN_VNET_HDR) {
626-
if ((len -= tun->vnet_hdr_sz) > count)
627+
if (len < tun->vnet_hdr_sz)
627628
return -EINVAL;
629+
len -= tun->vnet_hdr_sz;
628630

629631
if (memcpy_fromiovecend((void *)&gso, iv, offset, sizeof(gso)))
630632
return -EFAULT;

drivers/parisc/iommu-helpers.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#include <linux/prefetch.h>
2+
13
/**
24
* iommu_fill_pdir - Insert coalesced scatter/gather chunks into the I/O Pdir.
35
* @ioc: The I/O Controller.

drivers/pci/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ obj-$(CONFIG_UNICORE32) += setup-bus.o setup-irq.o
4646
obj-$(CONFIG_PARISC) += setup-bus.o
4747
obj-$(CONFIG_SUPERH) += setup-bus.o setup-irq.o
4848
obj-$(CONFIG_PPC) += setup-bus.o
49+
obj-$(CONFIG_FRV) += setup-bus.o
4950
obj-$(CONFIG_MIPS) += setup-bus.o setup-irq.o
5051
obj-$(CONFIG_X86_VISWS) += setup-irq.o
5152
obj-$(CONFIG_MN10300) += setup-bus.o

include/linux/icmpv6.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,8 @@ static inline struct icmp6hdr *icmp6_hdr(const struct sk_buff *skb)
123123
#define ICMPV6_NOT_NEIGHBOUR 2
124124
#define ICMPV6_ADDR_UNREACH 3
125125
#define ICMPV6_PORT_UNREACH 4
126+
#define ICMPV6_POLICY_FAIL 5
127+
#define ICMPV6_REJECT_ROUTE 6
126128

127129
/*
128130
* Codes for Time Exceeded

include/linux/ipv6.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,7 @@ struct inet6_skb_parm {
255255
#define IP6SKB_XFRM_TRANSFORMED 1
256256
#define IP6SKB_FORWARDED 2
257257
#define IP6SKB_REROUTED 4
258+
#define IP6SKB_FRAGMENTED 16
258259
};
259260

260261
#define IP6CB(skb) ((struct inet6_skb_parm*)((skb)->cb))

net/bridge/br_multicast.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1155,7 +1155,8 @@ static int br_ip6_multicast_query(struct net_bridge *br,
11551155
mld2q = (struct mld2_query *)icmp6_hdr(skb);
11561156
if (!mld2q->mld2q_nsrcs)
11571157
group = &mld2q->mld2q_mca;
1158-
max_delay = mld2q->mld2q_mrc ? MLDV2_MRC(mld2q->mld2q_mrc) : 1;
1158+
1159+
max_delay = max(msecs_to_jiffies(MLDV2_MRC(ntohs(mld2q->mld2q_mrc))), 1UL);
11591160
}
11601161

11611162
if (!group)

0 commit comments

Comments
 (0)