- Update to 3.2-rc3.
authorJeff Mahoney <jeffm@suse.com>
Fri, 25 Nov 2011 04:47:49 +0000 (23:47 -0500)
committerJeff Mahoney <jeffm@suse.com>
Fri, 25 Nov 2011 04:47:49 +0000 (23:47 -0500)
  - stack unwind: cfi_ignore takes more arguments.
  - iio: Fix build error in industrialio-core.c.

suse-commit: 48ef020ddf2cebe35825c7a2fbc15ab89bea8b66

18 files changed:
1  2 
Makefile
arch/powerpc/kernel/prom_init.c
arch/s390/Kconfig
arch/x86/include/asm/dwarf2.h
arch/x86/kernel/setup.c
drivers/input/serio/i8042-x86ia64io.h
drivers/misc/Kconfig
drivers/scsi/scsi_lib.c
drivers/scsi/scsi_scan.c
drivers/staging/iio/industrialio-core.c
fs/ext4/inode.c
fs/ext4/super.c
fs/nfs/dir.c
fs/nfs/inode.c
include/linux/device.h
include/linux/fs.h
include/linux/nfs_fs.h
net/sunrpc/xprtsock.c

diff --cc Makefile
Simple merge
Simple merge
Simple merge
@@@ -54,7 -53,7 +54,7 @@@
   * Due to the structure of pre-exisiting code, don't use assembler line
   * comment character # to ignore the arguments. Instead, use a dummy macro.
   */
--.macro cfi_ignore a=0, b=0, c=0, d=0
++.macro cfi_ignore a=0, b=0, c=0, d=0, e=0, f=0, g=0, h=0
  .endm
  
  #define CFI_STARTPROC         cfi_ignore
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -242,19 -242,27 +242,26 @@@ static const struct file_operations iio
  
  static int iio_event_getfd(struct iio_dev *indio_dev)
  {
-       if (indio_dev->event_interface == NULL)
++      struct iio_event_interface *ev_int = indio_dev->event_interface;
+       int fd;
 -      if (indio_dev->event_interface == NULL)
++      if (ev_int == NULL)
                return -ENODEV;
  
--      mutex_lock(&indio_dev->event_interface->event_list_lock);
--      if (test_and_set_bit(IIO_BUSY_BIT_POS,
--                           &indio_dev->event_interface->flags)) {
--              mutex_unlock(&indio_dev->event_interface->event_list_lock);
++      mutex_lock(&ev_int->event_list_lock);
++      if (test_and_set_bit(IIO_BUSY_BIT_POS, &ev_int->flags)) {
++              mutex_unlock(&ev_int->event_list_lock);
                return -EBUSY;
        }
--      mutex_unlock(&indio_dev->event_interface->event_list_lock);
-       return anon_inode_getfd("iio:event",
-                               &iio_event_chrdev_fileops,
-                               indio_dev->event_interface, O_RDONLY);
 -      fd = anon_inode_getfd("iio:event",
 -                              &iio_event_chrdev_fileops,
 -                              indio_dev->event_interface, O_RDONLY);
++      mutex_unlock(&ev_int->event_list_lock);
++      fd = anon_inode_getfd("iio:event", &iio_event_chrdev_fileops,
++                              ev_int, O_RDONLY);
+       if (fd < 0) {
 -              mutex_lock(&indio_dev->event_interface->event_list_lock);
++              mutex_lock(&ev_int->event_list_lock);
+               clear_bit(IIO_BUSY_BIT_POS, &ev_int->flags);
 -              mutex_unlock(&indio_dev->event_interface->event_list_lock);
++              mutex_unlock(&ev_int->event_list_lock);
+       }
+       return fd;
  }
  
  static int __init iio_init(void)
diff --cc fs/ext4/inode.c
Simple merge
diff --cc fs/ext4/super.c
Simple merge
diff --cc fs/nfs/dir.c
Simple merge
diff --cc fs/nfs/inode.c
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge