Merge remote-tracking branch 'stable/linux-3.0.y' into android-3.0
authorTodd Poynor <toddpoynor@google.com>
Thu, 1 Nov 2012 20:36:34 +0000 (13:36 -0700)
committerTodd Poynor <toddpoynor@google.com>
Thu, 1 Nov 2012 20:36:34 +0000 (13:36 -0700)
Change-Id: I9685feb9277b450da10d78a455b3c0674d6cfe18
Signed-off-by: Todd Poynor <toddpoynor@google.com>
37 files changed:
1  2 
MAINTAINERS
arch/arm/Kconfig
arch/arm/boot/compressed/head.S
arch/arm/kernel/smp.c
block/genhd.c
drivers/base/power/runtime.c
drivers/mmc/core/sd.c
drivers/mmc/core/sdio.c
drivers/mmc/host/sdhci.c
drivers/net/Kconfig
drivers/net/tun.c
drivers/tty/serial/serial_core.c
drivers/usb/gadget/u_ether.c
drivers/usb/host/ehci-q.c
fs/fuse/dev.c
include/linux/cpu.h
include/linux/mmc/host.h
include/linux/sched.h
kernel/cgroup.c
kernel/fork.c
kernel/futex.c
kernel/power/suspend.c
kernel/sched.c
kernel/time/timekeeping.c
mm/page_alloc.c
mm/shmem.c
net/bluetooth/hci_sock.c
net/bluetooth/l2cap_sock.c
net/bluetooth/rfcomm/sock.c
net/ipv4/tcp.c
net/ipv6/addrconf.c
net/ipv6/route.c
net/wireless/core.c
net/wireless/core.h
net/wireless/reg.c
net/xfrm/xfrm_policy.c
scripts/Kbuild.include

diff --cc MAINTAINERS
Simple merge
Simple merge
Simple merge
index 9739bb8a2d2863bc09c715c1b9ce6316a7780540,511eb0397c1ac31bf12a81ffd0df68c816c9f7f2..e895f97ab008844fb97192f67b33d4ea692b03ea
@@@ -641,13 -596,11 +653,15 @@@ asmlinkage void __exception_irq_entry d
                break;
  
        case IPI_CPU_STOP:
+               irq_enter();
                ipi_cpu_stop(cpu);
+               irq_exit();
                break;
  
 +      case IPI_CPU_BACKTRACE:
 +              ipi_cpu_backtrace(cpu, regs);
 +              break;
 +
        default:
                printk(KERN_CRIT "CPU%u: Unknown IPI message 0x%x\n",
                       cpu, ipinr);
diff --cc block/genhd.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 76b865065679c756003bdbc3dbb7d491d0b4fd97,a631bf71fee576d9e4be5de023f50a0f0a774471..3cc22b9eda534fc5f4d053601a60b3dfbda06f0c
@@@ -1239,16 -1239,12 +1239,18 @@@ static long __tun_chr_ioctl(struct fil
        int vnet_hdr_sz;
        int ret;
  
-       if (cmd == TUNSETIFF || _IOC_TYPE(cmd) == 0x89)
 +#ifdef CONFIG_ANDROID_PARANOID_NETWORK
 +      if (cmd != TUNGETIFF && !capable(CAP_NET_ADMIN)) {
 +              return -EPERM;
 +      }
 +#endif
 +
+       if (cmd == TUNSETIFF || _IOC_TYPE(cmd) == 0x89) {
                if (copy_from_user(&ifr, argp, ifreq_len))
                        return -EFAULT;
+       } else {
+               memset(&ifr, 0, sizeof(ifr));
+       }
        if (cmd == TUNGETFEATURES) {
                /* Currently this just means: "what IFF flags are valid?".
                 * This is needed because we never checked for invalid flags on
Simple merge
Simple merge
Simple merge
diff --cc fs/fuse/dev.c
Simple merge
Simple merge
index 2cfa8d02e719291ec40ec3807593ce2f09b90784,f8d1e741d80c4adc058192e961074057d516bb38..2e46d530086a63cc5b33257db27ab96eb8bbac50
@@@ -267,12 -265,9 +267,13 @@@ struct mmc_host 
        const struct mmc_bus_ops *bus_ops;      /* current bus driver */
        unsigned int            bus_refs;       /* reference counter */
  
 +      unsigned int            bus_resume_flags;
 +#define MMC_BUSRESUME_MANUAL_RESUME   (1 << 0)
 +#define MMC_BUSRESUME_NEEDS_RESUME    (1 << 1)
 +
        unsigned int            sdio_irqs;
        struct task_struct      *sdio_irq_thread;
+       bool                    sdio_irq_pending;
        atomic_t                sdio_irq_thread_abort;
  
        mmc_pm_flag_t           pm_flags;       /* requested pm features */
Simple merge
diff --cc kernel/cgroup.c
Simple merge
diff --cc kernel/fork.c
Simple merge
diff --cc kernel/futex.c
Simple merge
Simple merge
diff --cc kernel/sched.c
Simple merge
Simple merge
diff --cc mm/page_alloc.c
Simple merge
diff --cc mm/shmem.c
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc net/ipv4/tcp.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge