Skip to content
Commits on Jul 17, 2008
  1. @torvalds

    Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/k…

    torvalds committed Jul 17, 2008
    …ernel/git/mfasheh/ocfs2
    
    * 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:
      [PATCH] ocfs2: fix oops in mmap_truncate testing
      configfs: call drop_link() to cleanup after create_link() failure
      configfs: Allow ->make_item() and ->make_group() to return detailed errors.
      configfs: Fix failing mkdir() making racing rmdir() fail
      configfs: Fix deadlock with racing rmdir() and rename()
      configfs: Make configfs_new_dirent() return error code instead of NULL
      configfs: Protect configfs_dirent s_links list mutations
      configfs: Introduce configfs_dirent_lock
      ocfs2: Don't snprintf() without a format.
      ocfs2: Fix CONFIG_OCFS2_DEBUG_FS #ifdefs
      ocfs2/net: Silence build warnings on sparc64
      ocfs2: Handle error during journal load
      ocfs2: Silence an error message in ocfs2_file_aio_read()
      ocfs2: use simple_read_from_buffer()
      ocfs2: fix printk format warnings with OCFS2_FS_STATS=n
      [PATCH 2/2] ocfs2: Instrument fs cluster locks
      [PATCH 1/2] ocfs2: Add CONFIG_OCFS2_FS_STATS config option
  2. @torvalds

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-fixe…

    torvalds committed Jul 17, 2008
    …s-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-fixes-2.6:
      pcmcia: ide-cs: Remove outdated comment
      pcmcia: fix cisinfo_t removal
      pcmcia: fix return value in cm4000_cs.c
  3. @torvalds

    Merge branch 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/li…

    torvalds committed Jul 17, 2008
    …nux/kernel/git/tip/linux-2.6-tip
    
    * 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
      x86: fix asm/e820.h for userspace inclusion
      x86: fix numaq_tsc_disable
      x86: fix kernel_physical_mapping_init() for large x86 systems
  4. @torvalds

    Merge branch 'tracing-fixes-for-linus' of git://git.kernel.org/pub/sc…

    torvalds committed Jul 17, 2008
    …m/linux/kernel/git/tip/linux-2.6-tip
    
    * 'tracing-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
      ftrace: do not trace library functions
      ftrace: do not trace scheduler functions
      ftrace: fix lockup with MAXSMP
      ftrace: fix merge buglet
  5. @rustyrussell

    x86: fix asm/e820.h for userspace inclusion

    rustyrussell committed with Ingo Molnar Jul 15, 2008
    asm-x86/e820.h is included from userspace.  'x86: make e820.c to have
    common functions' (b79cd8f) broke it:
    
    	make -C Documentation/lguest
    	cc -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include
    lguest.c  -lz -o lguest
    	In file included from ../../include/asm-x86/bootparam.h:8,
    	                 from lguest.c:45:
    	../../include/asm/e820.h:66: error: expected ‘)’ before ‘start’
    	../../include/asm/e820.h:67: error: expected ‘)’ before ‘start’
    	../../include/asm/e820.h:68: error: expected ‘)’ before ‘start’
    	../../include/asm/e820.h:72: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
    or ‘__attribute__’ before ‘e820_update_range’
    	...
    
    Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
    Cc: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
  6. @yhlu

    x86: fix numaq_tsc_disable

    yhlu committed with Ingo Molnar Jul 14, 2008
    fix:
    
     arch/x86/kernel/numaq_32.c: In function ‘numaq_tsc_disable’:
     arch/x86/kernel/numaq_32.c:99: warning: ‘return’ with a value, in function returning void
    
    Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
  7. Merge branch 'linus' into x86/urgent

    Ingo Molnar committed Jul 17, 2008
  8. @tiwai @torvalds

    fix build error of arch/ia64/kvm/*

    tiwai committed with torvalds Jul 17, 2008
    Fix calls of smp_call_function*() in arch/ia64/kvm for recent API
    changes.
    
        CC [M]  arch/ia64/kvm/kvm-ia64.o
      arch/ia64/kvm/kvm-ia64.c: In function 'handle_global_purge':
      arch/ia64/kvm/kvm-ia64.c:398: error: too many arguments to function 'smp_call_function_single'
      arch/ia64/kvm/kvm-ia64.c: In function 'kvm_vcpu_kick':
      arch/ia64/kvm/kvm-ia64.c:1696: error: too many arguments to function 'smp_call_function_single'
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Acked-by Xiantao Zhang <xiantao.zhang@intel.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  9. @torvalds

    Merge branch 'ptrace-cleanup' of git://git.kernel.org/pub/scm/linux/k…

    torvalds committed Jul 17, 2008
    …ernel/git/frob/linux-2.6-utrace
    
    * 'ptrace-cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-utrace:
      fix dangling zombie when new parent ignores children
      do_wait: return security_task_wait() error code in place of -ECHILD
      ptrace children revamp
      do_wait reorganization
  10. @dwmw2 @torvalds

    Update scripts/Makefile.fwinst to cope with older make

    dwmw2 committed with torvalds Jul 16, 2008
    Also fix unwanted rebuilds of the firmware/ihex2fw tool by including
    the .ihex2fw.cmd file when present.
    
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Reported-and-tested-by: Wang Chen <wangchen@cn.fujitsu.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  11. @torvalds

    Merge branch 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linu…

    torvalds committed Jul 17, 2008
    …x-2.6
    
    * 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6:
      [S390] dasd: use -EOPNOTSUPP instead of -ENOTSUPP
      [S390] qdio: new qdio driver.
      [S390] cio: Export chsc_error_from_response().
      [S390] vmur: Fix return code handling.
      [S390] Fix stacktrace compile bug.
      [S390] Increase default warning stacksize.
      [S390] dasd: Fix cleanup in dasd_{fba,diag}_check_characteristics().
      [S390] chsc headers userspace cleanup
      [S390] dasd: fix unsolicited SIM handling.
      [S390] zfcpdump: Make SCSI disk dump tool recognize storage holes
  12. @torvalds

    Fix collateral damage to top level Makefile

    Grant Likely committed with torvalds Jul 17, 2008
    The patch named "powerpc/mpc5121: Add clock driver", also contained
    an unrelated and bogus change to the top-level makefile.  This patch
    backs out the bad bit.
    
    SHA1 of offending patch: 137e959)
    
    Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
    Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Repented-by: John Rigby <jrigby@freescale.com>
    [ Heh. Normally I pick these out from the diffstats, but I guess
      I've grown to trust the ppc tree too much ;)   - Linus ]
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  13. ftrace: do not trace library functions

    Ingo Molnar committed Jul 17, 2008
    make function tracing more robust: do not trace library functions.
    
    We've already got a sizable list of exceptions:
    
     ifdef CONFIG_FTRACE
     # Do not profile string.o, since it may be used in early boot or vdso
     CFLAGS_REMOVE_string.o = -pg
     # Also do not profile any debug utilities
     CFLAGS_REMOVE_spinlock_debug.o = -pg
     CFLAGS_REMOVE_list_debug.o = -pg
     CFLAGS_REMOVE_debugobjects.o = -pg
     CFLAGS_REMOVE_find_next_bit.o = -pg
     CFLAGS_REMOVE_cpumask.o = -pg
     CFLAGS_REMOVE_bitmap.o = -pg
     endif
    
    ... and the pattern has been that random library functionality showed
    up in ftrace's critical path (outside of its recursion check), causing
    hard to debug lockups.
    
    So be a bit defensive about it and exclude all lib/*.o functions by
    default. It's not that they are overly interesting for tracing purposes
    anyway. Specific ones can still be traced, in an opt-in manner.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
  14. ftrace: do not trace scheduler functions

    Ingo Molnar committed Apr 15, 2008
    do not trace scheduler functions - it's still a bit fragile
    and can lock up with:
    
      http://redhat.com/~mingo/misc/config-Thu_Jul_17_13_34_52_CEST_2008
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
  15. ftrace: fix lockup with MAXSMP

    Ingo Molnar committed Jul 17, 2008
    MAXSMP brings in lots of use of various bitops in smp_processor_id()
    and friends - causing ftrace to lock up during bootup:
    
      calling  anon_inode_init+0x0/0x130
      initcall anon_inode_init+0x0/0x130 returned 0 after 0 msecs
      calling  acpi_event_init+0x0/0x57
      [ hard hang ]
    
    So exclude the bitops facilities from tracing.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
  16. [S390] dasd: use -EOPNOTSUPP instead of -ENOTSUPP

    Stefan Haberland committed with Heiko Carstens Jul 17, 2008
    return value -ENOTSUPP is not valid in userspace context, use
    -EOPNOTSUPP instead
    
    Signed-off-by: Stefan Haberland <stefan.haberland@de.ibm.com>
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
  17. [S390] qdio: new qdio driver.

    Jan Glauber committed with Heiko Carstens Jul 17, 2008
    List of major changes:
    - split qdio driver into several files
    - seperation of thin interrupt code
    - improved handling for multiple thin interrupt devices
    - inbound and outbound processing now always runs in tasklet context
    - significant less tasklet schedules per interrupt needed
    - merged qebsm with non-qebsm handling
    - cleanup qdio interface and added kerneldoc
    - coding style
    
    Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    Reviewed-by: Utz Bacher <utz.bacher@de.ibm.com>
    Reviewed-by: Ursula Braun <braunu@de.ibm.com>
    Signed-off-by: Jan Glauber <jang@linux.vnet.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
  18. @cohuck

    [S390] cio: Export chsc_error_from_response().

    cohuck committed with Heiko Carstens Jul 17, 2008
    Make chsc_error_from_response() available to chsc callers outside
    of chsc.c (namely qdio) to avoid duplicating error checking code.
    
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
  19. [S390] vmur: Fix return code handling.

    Frank Munzert committed with Heiko Carstens Jul 17, 2008
    Use -EOPNOTSUPP instead of -ENOTSUPP.
    
    Signed-off-by: Frank Munzert <munzert@de.ibm.com>
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
  20. [S390] Fix stacktrace compile bug.

    Heiko Carstens committed Jul 17, 2008
    Add missing module.h include to fix this:
    
      CC      arch/s390/kernel/stacktrace.o
    arch/s390/kernel/stacktrace.c:84: warning: data definition has no type or storage class
    arch/s390/kernel/stacktrace.c:84: warning: type defaults to 'int' in declaration of 'EXPORT_SYMBOL_GPL'
    arch/s390/kernel/stacktrace.c:84: warning: parameter names (without types) in function declaration
    arch/s390/kernel/stacktrace.c:97: warning: data definition has no type or storage class
    arch/s390/kernel/stacktrace.c:97: warning: type defaults to 'int' in declaration of 'EXPORT_SYMBOL_GPL'
    arch/s390/kernel/stacktrace.c:97: warning: parameter names (without types) in function declaration
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
  21. [S390] Increase default warning stacksize.

    Heiko Carstens committed Jul 17, 2008
    Compiling a kernel with allmodconfig or allyesconfig results in tons
    of gcc warnings, because the default maximum stacksize from which on
    gcc will emit a warning is just 256 bytes.
    Increase this to 2048, so these warnings don't distract from the real
    warnings that we need to watch at.
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
  22. @cohuck

    [S390] dasd: Fix cleanup in dasd_{fba,diag}_check_characteristics().

    cohuck committed with Heiko Carstens Jul 17, 2008
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
  23. [S390] chsc headers userspace cleanup

    Adrian Bunk committed with Heiko Carstens Jul 17, 2008
    Kernel headers shouldn't expose functions to userspace.
    
    Cc: Cornelia Huck <cornelia.huck@de.ibm.com>
    Signed-off-by: Adrian Bunk <bunk@kernel.org>
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
  24. [S390] dasd: fix unsolicited SIM handling.

    Stefan Haberland committed with Heiko Carstens Jul 17, 2008
    Add missing schedule_bh and check that there is 32 bit sense data.
    
    Signed-off-by: Stefan Haberland <stefan.haberland@de.ibm.com>
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
  25. [S390] zfcpdump: Make SCSI disk dump tool recognize storage holes

    Frank Munzert committed with Heiko Carstens Jul 17, 2008
    The kernel part of zfcpdump establishes a new debugfs file zcore/memmap
    which exports information on memory layout (start address and length of each
    memory chunk) to its userspace counterpart.
    
    Signed-off-by: Frank Munzert <munzert@de.ibm.com>
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
  26. ftrace: fix merge buglet

    Ingo Molnar committed Jul 17, 2008
    -tip testing found a bootup hang here:
    
      initcall anon_inode_init+0x0/0x130 returned 0 after 0 msecs
      calling  acpi_event_init+0x0/0x57
    
    the bootup should have continued with:
    
      initcall acpi_event_init+0x0/0x57 returned 0 after 45 msecs
    
    but it hung hard there instead.
    
    bisection led to this commit:
    
    | commit 5806b81
    | Merge: d14c8a6... 6712e29...
    | Author: Ingo Molnar <mingo@elte.hu>
    | Date:   Mon Jul 14 16:11:52 2008 +0200
    |     Merge branch 'auto-ftrace-next' into tracing/for-linus
    
    turns out that i made this mistake in the merge:
    
      ifdef CONFIG_FTRACE
      # Do not profile debug utilities
      CFLAGS_REMOVE_tsc_64.o = -pg
      CFLAGS_REMOVE_tsc_32.o = -pg
    
    those two files got unified meanwhile - so the dont-profile annotation
    got lost. The proper rule is:
    
      CFLAGS_REMOVE_tsc.o = -pg
    
    i guess this could have been caught sooner if the CFLAGS_REMOVE* kbuild
    rule aborted the build if it met a target that does not exist anymore?
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
  27. fix dangling zombie when new parent ignores children

    Roland McGrath committed Apr 8, 2008
    This fixes an arcane bug that we think was a regression introduced
    by commit b2b2cbc.  When a parent
    ignores SIGCHLD (or uses SA_NOCLDWAIT), its children would self-reap
    but they don't if it's using ptrace on them.  When the parent thread
    later exits and ceases to ptrace a child but leaves other live
    threads in the parent's thread group, any zombie children are left
    dangling.  The fix makes them self-reap then, as they would have
    done earlier if ptrace had not been in use.
    
    Signed-off-by: Roland McGrath <roland@redhat.com>
  28. do_wait: return security_task_wait() error code in place of -ECHILD

    Roland McGrath committed Mar 30, 2008
    This reverts the effect of commit f2cc3eb
    "do_wait: fix security checks".  That change reverted the effect of commit
    7324328.  The rationale for the original
    commit still stands.  The inconsistent treatment of children hidden by
    ptrace was an unintended omission in the original change and in no way
    invalidates its purpose.
    
    This makes do_wait return the error returned by security_task_wait()
    (usually -EACCES) in place of -ECHILD when there are some children the
    caller would be able to wait for if not for the permission failure.  A
    permission error will give the user a clue to look for security policy
    problems, rather than for mysterious wait bugs.
    
    Signed-off-by: Roland McGrath <roland@redhat.com>
  29. ptrace children revamp

    Roland McGrath committed Mar 24, 2008
    ptrace no longer fiddles with the children/sibling links, and the
    old ptrace_children list is gone.  Now ptrace, whether of one's own
    children or another's via PTRACE_ATTACH, just uses the new ptraced
    list instead.
    
    There should be no user-visible difference that matters.  The only
    change is the order in which do_wait() sees multiple stopped
    children and stopped ptrace attachees.  Since wait_task_stopped()
    was changed earlier so it no longer reorders the children list, we
    already know this won't cause any new problems.
    
    Signed-off-by: Roland McGrath <roland@redhat.com>
  30. do_wait reorganization

    Roland McGrath committed Mar 19, 2008
    This breaks out the guts of do_wait into three subfunctions.
    The control flow is less nonobvious without so much goto.
    do_wait_thread and ptrace_do_wait contain the main work of the outer loop.
    wait_consider_task contains the main work of the inner loop.
    
    Signed-off-by: Roland McGrath <roland@redhat.com>
  31. @chandra2 @torvalds

    scsi_dh: Verify "dev" is a sdev before accessing it.

    chandra2 committed with torvalds Jul 16, 2008
    Before accessing the device data structure in hardware handlers,
    make sure it is a indeed a sdev device.
    
    Yinghai Lu <yhlu.kernel@gmail.com> found the bug on Jul 16, 2008,
    and later tested/verified the following fix.
    
    Signed-off-by: Chandra Seetharaman <sekharan@us.ibm.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  32. @torvalds

    Merge branch 'linux-next' of git://git.kernel.org/pub/scm/linux/kerne…

    torvalds committed Jul 16, 2008
    …l/git/jbarnes/pci-2.6
    
    * 'linux-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (72 commits)
      Revert "x86/PCI: ACPI based PCI gap calculation"
      PCI: remove unnecessary volatile in PCIe hotplug struct controller
      x86/PCI: ACPI based PCI gap calculation
      PCI: include linux/pm_wakeup.h for device_set_wakeup_capable
      PCI PM: Fix pci_prepare_to_sleep
      x86/PCI: Fix PCI config space for domains > 0
      Fix acpi_pm_device_sleep_wake() by providing a stub for CONFIG_PM_SLEEP=n
      PCI: Simplify PCI device PM code
      PCI PM: Introduce pci_prepare_to_sleep and pci_back_from_sleep
      PCI ACPI: Rework PCI handling of wake-up
      ACPI: Introduce new device wakeup flag 'prepared'
      ACPI: Introduce acpi_device_sleep_wake function
      PCI: rework pci_set_power_state function to call platform first
      PCI: Introduce platform_pci_power_manageable function
      ACPI: Introduce acpi_bus_power_manageable function
      PCI: make pci_name use dev_name
      PCI: handle pci_name() being const
      PCI: add stub for pci_set_consistent_dma_mask()
      PCI: remove unused arch pcibios_update_resource() functions
      PCI: fix pci_setup_device()'s sprinting into a const buffer
      ...
    
    Fixed up conflicts in various files (arch/x86/kernel/setup_64.c,
    arch/x86/pci/irq.c, arch/x86/pci/pci.h, drivers/acpi/sleep/main.c,
    drivers/pci/pci.c, drivers/pci/pci.h, include/acpi/acpi_bus.h) from x86
    and ACPI updates manually.
Commits on Jul 16, 2008
  1. @jbarnes993

    Revert "x86/PCI: ACPI based PCI gap calculation"

    Jesse Barnes committed with jbarnes993 Jul 16, 2008
    This reverts commit 809d9a8.
    
    This one isn't quite ready for prime time.  It needs more testing and
    additional feedback from the ACPI guys.
  2. [PATCH] ocfs2: fix oops in mmap_truncate testing

    Coly Li committed with Mark Fasheh Jun 30, 2008
    This patch fixes a mmap_truncate bug which was found by ocfs2 test suite.
    
    In an ocfs2 cluster more than 1 node, run program mmap_truncate, which races
    mmap writes and truncates from multiple processes. While the test is
    running, a stat from another node forces writeout, causing an oops in
    ocfs2_get_block() because it sees a buffer to write which isn't allocated.
    
    This patch fixed the bug by clear dirty and uptodate bits in buffer, leave
    the buffer unmapped and return.
    
    Fix is suggested by Mark Fasheh, and I code up the patch.
    
    Signed-off-by: Coly Li <coyli@suse.de>
    Signed-off-by: Mark Fasheh <mfasheh@suse.com>
  3. @torvalds

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    torvalds committed Jul 16, 2008
    …/git/drzeus/mmc
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc: (68 commits)
      sdio_uart: Fix SDIO break control to now return success or an error
      mmc: host driver for Ricoh Bay1Controllers
      sdio: sdio_io.c Fix sparse warnings
      sdio: fix the use of hard coded timeout value.
      mmc: OLPC: update vdd/powerup quirk comment
      mmc: fix spares errors of sdhci.c
      mmc: remove multiwrite capability
      wbsd: fix bad dma_addr_t conversion
      atmel-mci: Driver for Atmel on-chip MMC controllers
      mmc: fix sdio_io sparse errors
      mmc: wbsd.c fix shadowing of 'dma' variable
      MMC: S3C24XX: Refuse incorrectly aligned transfers
      MMC: S3C24XX: Add maintainer entry
      MMC: S3C24XX: Update error debugging.
      MMC: S3C24XX: Add media presence test to request handling.
      MMC: S3C24XX: Fix use of msecs where jiffies are needed
      MMC: S3C24XX: Add MODULE_ALIAS() entries for the platform devices
      MMC: S3C24XX: Fix s3c2410_dma_request() return code check.
      MMC: S3C24XX: Allow card-detect on non-IRQ capable pin
      MMC: S3C24XX: Ensure host->mrq->data is valid
      ...
    
    Manually fixed up bogus executable bits on drivers/mmc/core/sdio_io.c
    and include/linux/mmc/sdio_func.h when merging.
Something went wrong with that request. Please try again.