22 Jul, 2008

25 commits

  • Why?:
    There are occasions where userspace would like to access sysfs
    attributes for a device but it may not know how sysfs has named the
    device or the path. For example what is the sysfs path for
    /dev/disk/by-id/ata-ST3160827AS_5MT004CK? With this change a call to
    stat(2) returns the major:minor then userspace can see that
    /sys/dev/block/8:32 links to /sys/block/sdc.

    What are the alternatives?:
    1/ Add an ioctl to return the path: Doable, but sysfs is meant to reduce
    the need to proliferate ioctl interfaces into the kernel, so this
    seems counter productive.

    2/ Use udev to create these symlinks: Also doable, but it adds a
    udev dependency to utilities that might be running in a limited
    environment like an initramfs.

    3/ Do a full-tree search of sysfs.

    [kay.sievers@vrfy.org: fix duplicate registrations]
    [kay.sievers@vrfy.org: cleanup suggestions]

    Cc: Neil Brown
    Cc: Tejun Heo
    Acked-by: Kay Sievers
    Reviewed-by: SL Baur
    Acked-by: Kay Sievers
    Acked-by: Mark Lord
    Acked-by: H. Peter Anvin
    Signed-off-by: Dan Williams
    Signed-off-by: Greg Kroah-Hartman

    Dan Williams
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (100 commits)
    usb-storage: revert DMA-alignment change for Wireless USB
    USB: use reset_resume when normal resume fails
    usb_gadget: composite cdc gadget fault handling
    usb gadget: minor USBCV fix for composite framework
    USB: Fix bug with byte order in isp116x-hcd.c fio write/read
    USB: fix double kfree in ipaq in error case
    USB: fix build error in cdc-acm for CONFIG_PM=n
    USB: remove board-specific UP2OCR configuration from pxa27x-udc
    USB: EHCI: Reconciling USB register differences on MPC85xx vs MPC83xx
    USB: Fix pointer/int cast in USB devio code
    usb gadget: g_cdc dependso on NET
    USB: Au1xxx-usb: suspend/resume support.
    USB: Au1xxx-usb: clean up ohci/ehci bus glue sources.
    usbfs: don't store bad pointers in registration
    usbfs: fix race between open and unregister
    usbfs: simplify the lookup-by-minor routines
    usbfs: send disconnect signals when device is unregistered
    USB: Force unbinding of drivers lacking reset_resume or other methods
    USB: ohci-pnx4008: I2C cleanups and fixes
    USB: debug port converter does not accept more than 8 byte packets
    ...

    Linus Torvalds
     
  • This patch (as1024) takes care of a FIXME issue: Drivers that don't
    have the necessary suspend, resume, reset_resume, pre_reset, or
    post_reset methods will be unbound and their interface reprobed when
    one of the unsupported events occurs.

    This is made slightly more difficult by the fact that bind operations
    won't work during a system sleep transition. So instead the code has
    to defer the operation until the transition ends.

    Signed-off-by: Alan Stern
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     
  • This patch renames the existing usb_reset_device in hub.c to
    usb_reset_and_verify_device and renames the existing
    usb_reset_composite_device to usb_reset_device. Also the new
    usb_reset_and_verify_device does't need to be EXPORTED .

    The idea of the patch is that external interface driver
    should warn the other interfaces' driver of the same
    device before and after reseting the usb device. One interface
    driver shoud call _old_ usb_reset_composite_device instead of
    _old_ usb_reset_device since it can't assume the device contains
    only one interface. The _old_ usb_reset_composite_device
    is safe for single interface device also. we rename the two
    functions to make the change easily.

    This patch is under guideline from Alan Stern.

    Signed-off-by: Ming Lei

    Ming Lei
     
  • From the current implementation of usb_reset_composite_device
    function, the iface parameter is no longer useful. This function
    doesn't do something special for the iface usb_interface,compared
    with other interfaces in the usb_device. So remove the parameter
    and fix the related caller.

    Signed-off-by: Ming Lei
    Acked-by: Alan Stern
    Signed-off-by: Greg Kroah-Hartman

    Ming Lei
     
  • This patch (as1102) clarifies two points in the USB Gadget kerneldoc:

    Request completion callbacks are always made with interrupts
    disabled;

    Device controllers may not support STALLing the status stage
    of a control transfer after the data stage is over.

    Signed-off-by: Alan Stern
    Acked-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     
  • General cleanup on ir-usb module. Introduced
    a common header that could be used also on
    usb gadget framework.

    Lot's of cleanups and now using macros from the header
    file.

    Signed-off-by: Felipe Balbi
    Signed-off-by: Greg Kroah-Hartman

    Felipe Balbi
     
  • Add interfaces for composite gadget drivers, and
    basic implementation support behind it:

    - struct usb_function ... groups one or more interfaces into a function
    managed as one unit within a configuration, to which it's added by
    usb_add_function().

    - struct usb_configuration ... groups one or more such functions into
    a configuration managed as one unit by a driver, to which it's added
    by usb_add_config(). These operate at either high or full/low speeds
    and at a given bMaxPower.

    - struct usb_composite_driver ... groups one or more such configurations
    into a gadget driver, which may be registered or unregistered.

    - struct usb_composite_dev ... a usb_composite_driver manages this; it
    wraps the usb_gadget exposed by the controller driver.

    This also includes some basic kerneldoc.

    How to use it (the short version): provide a usb_composite_driver with a
    bind() that calls usb_add_config() for each of the needed configurations.
    The configurations in turn have bind() calls, which will usb_add_function()
    for each function required. Each function's bind() allocates resources
    needed to perform its tasks, like endpoints; sometimes configurations will
    allocate resources too.

    Separate patches will convert most gadget drivers to this infrastructure.

    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    David Brownell
     
  • Define three new descriptor manipulation utilities, for use when
    setting up functions that may have multiple instances:

    usb_copy_descriptors() to copy a vector of descriptors
    usb_free_descriptors() to free the copy
    usb_find_endpoint() to find a copied version

    These will be used as follows. Functions will continue to have static
    tables of descriptors they update, now used as __initdata templates.

    When a function creates a new instance, it patches those tables with
    relevant interface and string IDs, plus endpoint assignments. Then it
    copies those morphed descriptors, associates the copies with the new
    function instance, and records the endpoint descriptors to use when
    activating the endpoints. When initialization is done, only the copies
    remain in memory. The copies are freed on driver removal.

    This ensures that each instance has descriptors which hold the right
    instance-specific data. Two instances in the same configuration will
    obviously never share the same interface IDs or use the same endpoints.
    Instances in different configurations won't do so either, which means
    this is slightly less memory-efficient in some cases.

    This also includes a bugfix to the epautoconf code that shows up with
    this usage model. It must replace the previous endpoint number when
    updating the template descriptors, not just mask in a few more bits.

    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    David Brownell
     
  • This patch removes CVS keywords that weren't updated for a long time
    from comments.

    Signed-off-by: Adrian Bunk
    Signed-off-by: Greg Kroah-Hartman

    Adrian Bunk
     
  • This patch (as1091) changes the way usbcore handles interface
    unbinding. If the interface's driver supports "soft" unbinding (a new
    flag in the driver structure) then in-flight URBs are not cancelled
    and endpoints are not disabled. Instead the driver is allowed to
    continue communicating with the device (although of course it should
    stop before its disconnect routine returns).

    The purpose of this change is to allow drivers to do a clean shutdown
    when they get unbound from a device that is still plugged in. Killing
    all the URBs and disabling the endpoints before calling the driver's
    disconnect method doesn't give the driver any control over what
    happens, and it can leave devices in indeterminate states. For
    example, when usb-storage unbinds it doesn't want to stop while in the
    middle of transmitting a SCSI command.

    The soft_unbind flag is added because in the past, a number of drivers
    have experienced problems related to ongoing I/O after their disconnect
    routine returned. Hence "soft" unbinding is made available only to
    drivers that claim to support it.

    The patch also replaces "interface_to_usbdev(intf)" with "udev" in a
    couple of places, a minor simplification.

    Signed-off-by: Alan Stern
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     
  • This changes usb_create_hcd() to be able to handle the fact that
    pci_name() has changed to a constant string.

    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:
    [CPUFREQ] cpufreq: remove CVS keywords
    [CPUFREQ] change cpu freq arrays to per_cpu variables

    Linus Torvalds
     
  • * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6: (25 commits)
    mmtimer: Push BKL down into the ioctl handler
    [IA64] Remove experimental status of kdump
    [IA64] Update ia64 mmr list for SGI uv
    [IA64] Avoid overflowing ia64_cpu_to_sapicid in acpi_map_lsapic()
    [IA64] adding parameter check to module_free()
    [IA64] improper printk format in acpi-cpufreq
    [IA64] pv_ops: move some functions in ivt.S to avoid lack of space.
    [IA64] pvops: documentation on ia64/pv_ops
    [IA64] pvops: add to hooks, pv_time_ops, for steal time accounting.
    [IA64] pvops: add hooks, pv_irq_ops, to paravirtualized irq related operations.
    [IA64] pvops: add hooks, pv_iosapic_ops, to paravirtualize iosapic.
    [IA64] pvops: define initialization hooks, pv_init_ops, for paravirtualized environment.
    [IA64] pvops: paravirtualize NR_IRQS
    [IA64] pvops: paravirtualize entry.S
    [IA64] pvops: paravirtualize ivt.S
    [IA64] pvops: paravirtualize minstate.h.
    [IA64] pvops: define paravirtualized instructions for native.
    [IA64] pvops: preparation for paravirtulization of hand written assembly code.
    [IA64] pvops: introduce pv_cpu_ops to paravirtualize privileged instructions.
    [IA64] pvops: add an early setup hook for pv_ops.
    ...

    Linus Torvalds
     
  • …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: convert Dprintk to pr_debug

    Linus Torvalds
     
  • There are a couple of places where (P)Dprintk is used which is an old
    compile time enabled printk wrapper. Convert it to the generic
    pr_debug().

    Signed-off-by: Thomas Gleixner

    Thomas Gleixner
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
    netfilter: nf_conntrack_sctp: fix sparse warnings
    netfilter: nf_nat_sip: c= is optional for session
    netfilter: xt_TCPMSS: collapse tcpmss_reverse_mtu{4,6} into one function
    netfilter: nfnetlink_log: send complete hardware header
    netfilter: xt_time: fix time's time_mt()'s use of do_div()
    netfilter: accounting rework: ct_extend + 64bit counters (v4)
    netlink: add NLA_PUT_BE64 macro
    netfilter: nf_nat_core: eliminate useless find_appropriate_src for IP_NAT_RANGE_PROTO_RANDOM
    hdlcdrv: Fix CRC calculation.
    Revert "pkt_sched: Make default qdisc nonshared-multiqueue safe."
    net: In __netif_schedule() use WARN_ON instead of BUG_ON
    net: Improve simple_tx_hash().
    pkt_sched: Remove unused variable skb in dev_deactivate_queue function.
    sunhme: Remove stop/wake TX queue calls in set-multicast-list handler.
    ucc_geth: do not touch net queue in adjust_link phylib callback
    gianfar: do not touch net queue in adjust_link phylib callback
    atl1: Do not wake queue before queue has been started.

    Linus Torvalds
     
  • * 'x86/for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (160 commits)
    x86: remove extra calling to get ext cpuid level
    x86: use setup_clear_cpu_cap() when disabling the lapic
    KVM: fix exception entry / build bug, on 64-bit
    x86: add unknown_nmi_panic kernel parameter
    x86, VisWS: turn into generic arch, eliminate leftover files
    x86: add ->pre_time_init to x86_quirks
    x86: extend and use x86_quirks to clean up NUMAQ code
    x86: introduce x86_quirks
    x86: improve debug printout: add target bootmem range in early_res_to_bootmem()
    Subject: devmem, x86: fix rename of CONFIG_NONPROMISC_DEVMEM
    x86: remove arch_get_ram_range
    x86: Add a debugfs interface to dump PAT memtype
    x86: Add a arch directory for x86 under debugfs
    x86: i386: reduce boot fixmap space
    i386/xen: add proper unwind annotations to xen_sysenter_target
    x86: reduce force_mwait visibility
    x86: reduce forbid_dac's visibility
    x86: fix two modpost warnings
    x86: check function status in EDD boot code
    x86_64: ia32_signal.c: remove signal number conversion
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:
    dm crypt: add merge
    dm table: remove merge_bvec sector restriction
    dm: linear add merge
    dm: introduce merge_bvec_fn
    dm snapshot: use per device mempools
    dm snapshot: fix race during exception creation
    dm snapshot: track snapshot reads
    dm mpath: fix test for reinstate_path
    dm mpath: return parameter error
    dm io: remove struct padding
    dm log: make dm_dirty_log init and exit static
    dm mpath: free path selector on invalid args

    Linus Torvalds
     
  • * 'for-linus' of git://neil.brown.name/md: (52 commits)
    md: Protect access to mddev->disks list using RCU
    md: only count actual openers as access which prevent a 'stop'
    md: linear: Make array_size sector-based and rename it to array_sectors.
    md: Make mddev->array_size sector-based.
    md: Make super_type->rdev_size_change() take sector-based sizes.
    md: Fix check for overlapping devices.
    md: Tidy up rdev_size_store a bit:
    md: Remove some unused macros.
    md: Turn rdev->sb_offset into a sector-based quantity.
    md: Make calc_dev_sboffset() return a sector count.
    md: Replace calc_dev_size() by calc_num_sectors().
    md: Make update_size() take the number of sectors.
    md: Better control of when do_md_stop is allowed to stop the array.
    md: get_disk_info(): Don't convert between signed and unsigned and back.
    md: Simplify restart_array().
    md: alloc_disk_sb(): Return proper error value.
    md: Simplify sb_equal().
    md: Simplify uuid_equal().
    md: sb_equal(): Fix misleading printk.
    md: Fix a typo in the comment to cmd_match().
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (48 commits)
    Input: add switch for dock events
    Input: add microphone insert switch definition
    Input: i8042 - add Arima-Rioworks HDAMB board to noloop list
    Input: sgi_btns - add support for SGI Indy volume buttons
    Input: add option to disable HP SDC driver
    Input: serio - trivial documentation fix
    Input: add new serio driver for Xilinx XPS PS2 IP
    Input: add driver for Tabletkiosk Sahara TouchIT-213 touchscreen
    Input: new driver for SGI O2 volume buttons
    Input: yealink - reliably kill urbs
    Input: q40kbd - make q40kbd_lock static
    Input: gtco - eliminate early return
    Input: i8042 - add Dritek quirk for Acer Aspire 5720
    Input: usbtouchscreen - ignore eGalax screens supporting HID protocol
    Input: i8042 - add Medion NAM 2070 to noloop blacklist
    Input: i8042 - add Gericom Bellagio to nomux blacklist
    Input: i8042 - add Acer Aspire 1360 to nomux blacklist
    Input: hp_sdc_mlc.c - make a struct static
    Input: hil_mlc.c - make code static
    Input: wistron - generate normal key event if bluetooth or wifi not present
    ...

    Linus Torvalds
     
  • This patch adds some fields to NFLOG to be able to send the complete
    hardware header with all necessary informations.
    It sends to userspace:
    * the type of hardware link
    * the lenght of hardware header
    * the hardware header

    Signed-off-by: Eric Leblond
    Signed-off-by: Patrick McHardy
    Signed-off-by: David S. Miller

    Eric Leblond
     
  • Initially netfilter has had 64bit counters for conntrack-based accounting, but
    it was changed in 2.6.14 to save memory. Unfortunately in-kernel 64bit counters are
    still required, for example for "connbytes" extension. However, 64bit counters
    waste a lot of memory and it was not possible to enable/disable it runtime.

    This patch:
    - reimplements accounting with respect to the extension infrastructure,
    - makes one global version of seq_print_acct() instead of two seq_print_counters(),
    - makes it possible to enable it at boot time (for CONFIG_SYSCTL/CONFIG_SYSFS=n),
    - makes it possible to enable/disable it at runtime by sysctl or sysfs,
    - extends counters from 32bit to 64bit,
    - renames ip_conntrack_counter -> nf_conn_counter,
    - enables accounting code unconditionally (no longer depends on CONFIG_NF_CT_ACCT),
    - set initial accounting enable state based on CONFIG_NF_CT_ACCT
    - removes buggy IPCT_COUNTER_FILLING event handling.

    If accounting is enabled newly created connections get additional acct extend.
    Old connections are not changed as it is not possible to add a ct_extend area
    to confirmed conntrack. Accounting is performed for all connections with
    acct extend regardless of a current state of "net.netfilter.nf_conntrack_acct".

    Signed-off-by: Krzysztof Piotr Oledzki
    Signed-off-by: Patrick McHardy
    Signed-off-by: David S. Miller

    Krzysztof Piotr Oledzki
     
  • Add NLA_PUT_BE64 macro required for 64bit counters in netfilter

    Signed-off-by: Krzysztof Piotr Oledzki
    Signed-off-by: Patrick McHardy
    Signed-off-by: David S. Miller

    Krzysztof Piotr Oledzki
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6: (44 commits)
    sparc: Remove Sparc's asm-offsets for sclow.S
    sparc64: Update defconfig.
    sparc64: Add Niagara2 RNG driver.
    sparc64: Add missing hypervisor service group numbers.
    sparc64: Remove 4MB and 512K base page size options.
    sparc64: Convert to generic helpers for IPI function calls.
    sparc: Use new '%pS' infrastructure to print symbols.
    sparc32: fix init.c allnoconfig build error
    sparc64: Config category "Processor type and features" absent
    sparc: arch/sparc/kernel/apc.c to unlocked_ioctl
    sparc: join the remaining header files
    sparc: merge header files with trivial differences
    sparc: when header files are equal use asm-sparc version
    sparc: copy sparc64 specific files to asm-sparc
    sparc: Merge asm-sparc{,64}/asi.h
    sparc: export openprom.h to userspace
    sparc: Merge asm-sparc{,64}/types.h
    sparc: Merge asm-sparc{,64}/termios.h
    sparc: Merge asm-sparc{,64}/termbits.h
    sparc: Merge asm-sparc{,64}/setup.h
    ...

    Linus Torvalds
     

21 Jul, 2008

15 commits

  • Ingo Molnar
     
  • …ore', 'x86/cpu', 'x86/fixmap', 'x86/gart', 'x86/kprobes', 'x86/memtest', 'x86/modules', 'x86/nmi', 'x86/pat', 'x86/reboot', 'x86/setup', 'x86/step', 'x86/unify-pci', 'x86/uv', 'x86/xen' and 'xen-64bit' into x86/for-linus

    Ingo Molnar
     
  • Ingo Molnar
     
  • Ingo Molnar
     
  • Introduce a bvec merge function for device mapper devices
    for dynamic size restrictions.

    This code ensures the requested biovec lies within a single
    target and then calls a target-specific function to check
    against any constraints imposed by underlying devices.

    Signed-off-by: Milan Broz
    Signed-off-by: Alasdair G Kergon

    Milan Broz
     
  • -tip testing found this build bug:

    arch/x86/kvm/built-in.o:(.text.fixup+0x1): relocation truncated to fit: R_X86_64_32 against `.text'
    arch/x86/kvm/built-in.o:(.text.fixup+0xb): relocation truncated to fit: R_X86_64_32 against `.text'
    arch/x86/kvm/built-in.o:(.text.fixup+0x15): relocation truncated to fit: R_X86_64_32 against `.text'
    arch/x86/kvm/built-in.o:(.text.fixup+0x1f): relocation truncated to fit: R_X86_64_32 against `.text'
    arch/x86/kvm/built-in.o:(.text.fixup+0x29): relocation truncated to fit: R_X86_64_32 against `.text'

    Introduced by commit 4ecac3fd. The problem is that 'push' will default
    to 32-bit, which is not wide enough as a fixup address. (and which would
    crash on any real fixup event even if it was wide enough)

    Introduce KVM_EX_PUSH to get the proper address push width on 64-bit too.

    Signed-off-by: Ingo Molnar

    Ingo Molnar
     
  • Ingo Molnar
     
  • All modifications and most access to the mddev->disks list are made
    under the reconfig_mutex lock. However there are three places where
    the list is walked without any locking. If a reconfig happens at this
    time, havoc (and oops) can ensue.

    So use RCU to protect these accesses:
    - wrap them in rcu_read_{,un}lock()
    - use list_for_each_entry_rcu
    - add to the list with list_add_rcu
    - delete from the list with list_del_rcu
    - delay the 'free' with call_rcu rather than schedule_work

    Note that export_rdev did a list_del_init on this list. In almost all
    cases the entry was not in the list anymore so it was a no-op and so
    safe. It is no longer safe as after list_del_rcu we may not touch
    the list_head.
    An audit shows that export_rdev is called:
    - after unbind_rdev_from_array, in which case the delete has
    already been done,
    - after bind_rdev_to_array fails, in which case the delete isn't needed.
    - before the device has been put on a list at all (e.g. in
    add_new_disk where reading the superblock fails).
    - and in autorun devices after a failure when the device is on a
    different list.

    So remove the list_del_init call from export_rdev, and add it back
    immediately before the called to export_rdev for that last case.

    Note also that ->same_set is sometimes used for lists other than
    mddev->list (e.g. candidates). In these cases rcu is not needed.

    Signed-off-by: NeilBrown

    NeilBrown
     
  • Open isn't the only thing that increments ->active. e.g. reading
    /proc/mdstat will increment it briefly. So to avoid false positives
    in testing for concurrent access, introduce a new counter that counts
    just the number of times the md device it open.

    Signed-off-by: NeilBrown

    NeilBrown
     
  • Signed-off-by: Andre Noll
    Signed-off-by: NeilBrown

    Andre Noll
     
  • This patch renames the array_size field of struct mddev_s to array_sectors
    and converts all instances to use units of 512 byte sectors instead of 1k
    blocks.

    Signed-off-by: Andre Noll
    Signed-off-by: NeilBrown

    Andre Noll
     
  • Dmitry Torokhov
     
  • * 'for-2.6.27' of git://linux-nfs.org/~bfields/linux: (51 commits)
    nfsd: nfs4xdr.c do-while is not a compound statement
    nfsd: Use C99 initializers in fs/nfsd/nfs4xdr.c
    lockd: Pass "struct sockaddr *" to new failover-by-IP function
    lockd: get host reference in nlmsvc_create_block() instead of callers
    lockd: minor svclock.c style fixes
    lockd: eliminate duplicate nlmsvc_lookup_host call from nlmsvc_lock
    lockd: eliminate duplicate nlmsvc_lookup_host call from nlmsvc_testlock
    lockd: nlm_release_host() checks for NULL, caller needn't
    file lock: reorder struct file_lock to save space on 64 bit builds
    nfsd: take file and mnt write in nfs4_upgrade_open
    nfsd: document open share bit tracking
    nfsd: tabulate nfs4 xdr encoding functions
    nfsd: dprint operation names
    svcrdma: Change WR context get/put to use the kmem cache
    svcrdma: Create a kmem cache for the WR contexts
    svcrdma: Add flush_scheduled_work to module exit function
    svcrdma: Limit ORD based on client's advertised IRD
    svcrdma: Remove unused wait q from svcrdma_xprt structure
    svcrdma: Remove unneeded spin locks from __svc_rdma_free
    svcrdma: Add dma map count and WARN_ON
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
    pkt_sched: Fix build with NET_SCHED disabled.

    Linus Torvalds
     
  • * 'for-linus' of git://git.o-hand.com/linux-mfd:
    mfd: let asic3 use mem resource instead of bus_shift
    mfd: remove DS1WM register definitions from asic3.h
    mfd: add ASIC3_CONFIG_GPIO templates
    mfd: fix the asic3 irq demux code
    mfd: asic3 should depend on gpiolib
    mfd: fix asic3 config array initialisation
    mfd: move asic3 probe functions into __init section
    mfd: Use uppercase only for asic3 macros and defines
    mfd: use dev_* macros for asic3 debugging
    mfd: New asic3 gpio configuration code
    mfd: asic3 children platform data removal
    mfd: asic3 gpiolib support

    Linus Torvalds