Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88...
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 5 Sep 2017 16:41:38 +0000 (09:41 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 5 Sep 2017 16:41:38 +0000 (09:41 -0700)
Pull alpha updates from Matt Turner:
 "This contains some small clean up patches I've neglected, and some
  build improvements from Ben Hutchings"

* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha:
  alpha: math-emu: Fix modular build
  alpha: Restore symbol versions for symbols exported from assembly
  alpha: defconfig: Cleanup from old Kconfig options
  alpha: use kobj_to_dev()
  alpha: squash lines for immediate return
  alpha: kernel: Use vma_pages()
  alpha: silence a buffer overflow warning
  alpha: marvel: make use of raw_spinlock variants
  alpha: cleanup: remove __NR_sys_epoll_*, leave __NR_epoll_*
  alpha: use generic fb.h

15 files changed:
arch/alpha/defconfig
arch/alpha/include/asm/Kbuild
arch/alpha/include/asm/asm-prototypes.h [new file with mode: 0644]
arch/alpha/include/asm/core_marvel.h
arch/alpha/include/asm/fb.h [deleted file]
arch/alpha/include/uapi/asm/unistd.h
arch/alpha/kernel/core_marvel.c
arch/alpha/kernel/pci-noop.c
arch/alpha/kernel/pci-sysfs.c
arch/alpha/kernel/pci.c
arch/alpha/kernel/setup.c
arch/alpha/kernel/smc37c669.c
arch/alpha/kernel/sys_marvel.c
arch/alpha/kernel/traps.c
arch/alpha/math-emu/math.c

index 539e8b5a6cbd7e027530da490fb1e870a7238d7b..f4ec420d7f2dfb252397faa010281caf51f89549 100644 (file)
@@ -19,7 +19,6 @@ CONFIG_INET_AH=m
 CONFIG_INET_ESP=m
 # CONFIG_IPV6 is not set
 CONFIG_NETFILTER=y
-CONFIG_IP_NF_QUEUE=m
 CONFIG_IP_NF_IPTABLES=m
 CONFIG_IP_NF_FILTER=m
 CONFIG_VLAN_8021Q=m
@@ -57,7 +56,6 @@ CONFIG_SERIAL_8250_CONSOLE=y
 CONFIG_RTC=y
 CONFIG_EXT2_FS=y
 CONFIG_REISERFS_FS=m
-CONFIG_AUTOFS_FS=m
 CONFIG_ISO9660_FS=y
 CONFIG_MSDOS_FS=y
 CONFIG_VFAT_FS=y
index d103db5af5ffdd19fbbc897e6050171b884e6d32..5b974ab8425c8606d1c46420350b55bf67cfccf1 100644 (file)
@@ -3,6 +3,7 @@
 generic-y += clkdev.h
 generic-y += exec.h
 generic-y += export.h
+generic-y += fb.h
 generic-y += irq_work.h
 generic-y += mcs_spinlock.h
 generic-y += mm-arch-hooks.h
diff --git a/arch/alpha/include/asm/asm-prototypes.h b/arch/alpha/include/asm/asm-prototypes.h
new file mode 100644 (file)
index 0000000..d12c68e
--- /dev/null
@@ -0,0 +1,18 @@
+#include <linux/spinlock.h>
+
+#include <asm/checksum.h>
+#include <asm/console.h>
+#include <asm/page.h>
+#include <asm/string.h>
+#include <asm/uaccess.h>
+
+#include <asm-generic/asm-prototypes.h>
+
+extern void __divl(void);
+extern void __reml(void);
+extern void __divq(void);
+extern void __remq(void);
+extern void __divlu(void);
+extern void __remlu(void);
+extern void __divqu(void);
+extern void __remqu(void);
index dad300fa14ce3778d3e89419d34fbb8498bdbd64..8dcf9dbda618e6587b7d6870a7633642a49e7a5a 100644 (file)
@@ -312,7 +312,7 @@ struct io7 {
        io7_port7_csrs *csrs;
        struct io7_port ports[IO7_NUM_PORTS];
 
-       spinlock_t irq_lock;
+       raw_spinlock_t irq_lock;
 };
 
 #ifndef __EXTERN_INLINE
diff --git a/arch/alpha/include/asm/fb.h b/arch/alpha/include/asm/fb.h
deleted file mode 100644 (file)
index fa9bbb9..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-#ifndef _ASM_FB_H_
-#define _ASM_FB_H_
-#include <linux/device.h>
-
-/* Caching is off in the I/O space quadrant by design.  */
-#define fb_pgprotect(...) do {} while (0)
-
-static inline int fb_is_primary_device(struct fb_info *info)
-{
-       return 0;
-}
-
-#endif /* _ASM_FB_H_ */
index a2945fea6c868096e6094780bd96384205806a74..53de540e39a79c9197d11de2ba7bb7e6935558a8 100644 (file)
 #define __NR_epoll_create              407
 #define __NR_epoll_ctl                 408
 #define __NR_epoll_wait                        409
-/* Feb 2007: These three sys_epoll defines shouldn't be here but culling
- * them would break userspace apps ... we'll kill them off in 2010 :) */
-#define __NR_sys_epoll_create          __NR_epoll_create
-#define __NR_sys_epoll_ctl             __NR_epoll_ctl
-#define __NR_sys_epoll_wait            __NR_epoll_wait
 #define __NR_remap_file_pages          410
 #define __NR_set_tid_address           411
 #define __NR_restart_syscall           412
index 03ff832b1cb4483e7d717def1c4f10ebe6c63619..b10c316475dde2082abd33e8933fe5c0b566a392 100644 (file)
@@ -118,7 +118,7 @@ alloc_io7(unsigned int pe)
 
        io7 = alloc_bootmem(sizeof(*io7));
        io7->pe = pe;
-       spin_lock_init(&io7->irq_lock);
+       raw_spin_lock_init(&io7->irq_lock);
 
        for (h = 0; h < 4; h++) {
                io7->ports[h].io7 = io7;
index ffbdb3fb672f6b6d6e4f23a5d47fc519fb07203e..676bab6e31235db014dc1d09d741b18bd8bb8dc4 100644 (file)
@@ -42,11 +42,7 @@ alloc_pci_controller(void)
 struct resource * __init
 alloc_resource(void)
 {
-       struct resource *res;
-
-       res = alloc_bootmem(sizeof(*res));
-
-       return res;
+       return alloc_bootmem(sizeof(struct resource));
 }
 
 asmlinkage long
index 92c0d460815b1b3f263634333aae2bf4ab4af1ba..cbecd527c696c7a0b508c8e67e54399d8a54c38d 100644 (file)
@@ -38,7 +38,7 @@ static int __pci_mmap_fits(struct pci_dev *pdev, int num,
        unsigned long nr, start, size;
        int shift = sparse ? 5 : 0;
 
-       nr = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT;
+       nr = vma_pages(vma);
        start = vma->vm_pgoff;
        size = ((pci_resource_len(pdev, num) - 1) >> (PAGE_SHIFT - shift)) + 1;
 
@@ -64,8 +64,7 @@ static int pci_mmap_resource(struct kobject *kobj,
                             struct bin_attribute *attr,
                             struct vm_area_struct *vma, int sparse)
 {
-       struct pci_dev *pdev = to_pci_dev(container_of(kobj,
-                                                      struct device, kobj));
+       struct pci_dev *pdev = to_pci_dev(kobj_to_dev(kobj));
        struct resource *res = attr->private;
        enum pci_mmap_state mmap_type;
        struct pci_bus_region bar;
@@ -255,7 +254,7 @@ static int __legacy_mmap_fits(struct pci_controller *hose,
 {
        unsigned long nr, start, size;
 
-       nr = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT;
+       nr = vma_pages(vma);
        start = vma->vm_pgoff;
        size = ((res_size - 1) >> PAGE_SHIFT) + 1;
 
index 5f387ee5b5c5e0a69fb4817e9437cef5cf0c7cdd..8322df174bbfb84a4619123b6774d0cce8935dbf 100644 (file)
@@ -379,11 +379,7 @@ alloc_pci_controller(void)
 struct resource * __init
 alloc_resource(void)
 {
-       struct resource *res;
-
-       res = alloc_bootmem(sizeof(*res));
-
-       return res;
+       return alloc_bootmem(sizeof(struct resource));
 }
 
 
index 491e6a604e82ac468ffc1e2212080fd381f894c8..249229ab49424fcefb9d38830280b81151a7a9db 100644 (file)
@@ -1094,8 +1094,9 @@ get_sysnames(unsigned long type, unsigned long variation, unsigned long cpu,
        default: /* default to variation "0" for now */
                break;
        case ST_DEC_EB164:
-               if (member < ARRAY_SIZE(eb164_indices))
-                       *variation_name = eb164_names[eb164_indices[member]];
+               if (member >= ARRAY_SIZE(eb164_indices))
+                       break;
+               *variation_name = eb164_names[eb164_indices[member]];
                /* PC164 may show as EB164 variation, but with EV56 CPU,
                   so, since no true EB164 had anything but EV5... */
                if (eb164_indices[member] == 0 && cpu == EV56_CPU)
index c803fc76ae4f40a04665e5624ee8eaf823334d7b..4dbd4e41504159322ff13dbc335a7e1daea6efec 100644 (file)
@@ -2007,11 +2007,8 @@ static void __init SMC37c669_config_mode(
 static unsigned char __init SMC37c669_read_config( 
     unsigned char index )
 {
-    unsigned char data;
-
-    wb( &SMC37c669->index_port, index );
-    data = rb( &SMC37c669->data_port );
-    return data;
+       wb(&SMC37c669->index_port, index);
+       return rb(&SMC37c669->data_port);
 }
 \f
 /*
index 24e41bd7d3c99060a7411c1c5774941249c89d72..3e533920371fe1e90ffa663295f46e1c1b825273 100644 (file)
@@ -115,11 +115,11 @@ io7_enable_irq(struct irq_data *d)
                return;
        }
 
-       spin_lock(&io7->irq_lock);
+       raw_spin_lock(&io7->irq_lock);
        *ctl |= 1UL << 24;
        mb();
        *ctl;
-       spin_unlock(&io7->irq_lock);
+       raw_spin_unlock(&io7->irq_lock);
 }
 
 static void
@@ -136,11 +136,11 @@ io7_disable_irq(struct irq_data *d)
                return;
        }
 
-       spin_lock(&io7->irq_lock);
+       raw_spin_lock(&io7->irq_lock);
        *ctl &= ~(1UL << 24);
        mb();
        *ctl;
-       spin_unlock(&io7->irq_lock);
+       raw_spin_unlock(&io7->irq_lock);
 }
 
 static void
@@ -263,7 +263,7 @@ init_io7_irqs(struct io7 *io7,
         */
        printk("  Interrupts reported to CPU at PE %u\n", boot_cpuid);
 
-       spin_lock(&io7->irq_lock);
+       raw_spin_lock(&io7->irq_lock);
 
        /* set up the error irqs */
        io7_redirect_irq(io7, &io7->csrs->HLT_CTL.csr, boot_cpuid);
@@ -295,7 +295,7 @@ init_io7_irqs(struct io7 *io7,
        for (i = 0; i < 16; ++i)
                init_one_io7_msi(io7, i, boot_cpuid);
 
-       spin_unlock(&io7->irq_lock);
+       raw_spin_unlock(&io7->irq_lock);
 }
 
 static void __init
index 65bb102d985bb05141b0f294bbd7e2bbfb0ac6ae..ddb89a18cf26f76cafc174172adc068bbe9e919e 100644 (file)
@@ -193,8 +193,10 @@ die_if_kernel(char * str, struct pt_regs *regs, long err, unsigned long *r9_15)
 static long dummy_emul(void) { return 0; }
 long (*alpha_fp_emul_imprecise)(struct pt_regs *regs, unsigned long writemask)
   = (void *)dummy_emul;
+EXPORT_SYMBOL_GPL(alpha_fp_emul_imprecise);
 long (*alpha_fp_emul) (unsigned long pc)
   = (void *)dummy_emul;
+EXPORT_SYMBOL_GPL(alpha_fp_emul);
 #else
 long alpha_fp_emul_imprecise(struct pt_regs *regs, unsigned long writemask);
 long alpha_fp_emul (unsigned long pc);
index d17d705f65453c6306067fabdc4e751358faa37e..1c2d456da7f2258de6eafa4f69ecc7fbfcf3f98e 100644 (file)
@@ -53,6 +53,7 @@ extern void alpha_write_fp_reg_s (unsigned long reg, unsigned long val);
 #ifdef MODULE
 
 MODULE_DESCRIPTION("FP Software completion module");
+MODULE_LICENSE("GPL v2");
 
 extern long (*alpha_fp_emul_imprecise)(struct pt_regs *, unsigned long);
 extern long (*alpha_fp_emul) (unsigned long pc);