Skip to content
  1. Mar 27, 2009
    • Stephen Hemminger's avatar
    • Stephen Hemminger's avatar
    • Stephen Hemminger's avatar
    • Stephen Hemminger's avatar
      uml: convert network device to internal network device stats · cfa8707a
      Stephen Hemminger authored
      
      
      Convert the UML network device to use internal network device stats.
      
      Signed-off-by: default avatarStephen Hemminger <shemminger@vyatta.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      cfa8707a
    • Stephen Hemminger's avatar
      3c503, smc-ultra: netdev_ops bugs · 1ace90fe
      Stephen Hemminger authored
      
      
      A couple of drivers have leftovers from netdev ops conversion.
      
      Signed-off-by: default avatarStephen Hemminger <shemminger@vyatta.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      1ace90fe
    • Steve Glendinning's avatar
      smsc911x: enforce read-after-write timing restriction on eeprom access · 58add9fc
      Steve Glendinning authored
      
      
      The LAN911x datasheet specifies a minimum delay of 45ns between a write
      of E2P_DATA and any read.  This patch adds a single dummy read of
      BYTE_TEST to enforce this timing constraint.
      
      Signed-off-by: default avatarSteve Glendinning <steve.glendinning@smsc.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      58add9fc
    • Stephen Hemminger's avatar
      gianfar: fix headroom expansion code · 54dc79fe
      Stephen Hemminger authored
      
      
      The code that was added to increase headroom was wrong.
      It doesn't handle the case where gfar_add_fcb() changes the skb.
      Better to do check at start of transmit (outside of lock), where
      error handling is better anyway.
      
      Signed-off-by: default avatarStephen Hemminger <shemminger@vyatta.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      54dc79fe
    • Alan Cox's avatar
      af_rose/x25: Sanity check the maximum user frame size · 83e0bbcb
      Alan Cox authored
      
      
      Otherwise we can wrap the sizes and end up sending garbage.
      
      Closes #10423
      
      Signed-off-by: default avatarAlan Cox <alan@lxorguk.ukuu.org.uk>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      83e0bbcb
    • Alan Cox's avatar
      appletalk: this warning can go I think · 03ba9991
      Alan Cox authored
      
      
      Its past 2.2 ...
      
      Signed-off-by: default avatarAlan Cox <alan@lxorguk.ukuu.org.uk>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      03ba9991
    • Stephen Hemminger's avatar
      benet: use do_div() for 64 bit divide · 65f71b8b
      Stephen Hemminger authored
      
      
      The benet driver is doing a 64 bit divide, which is not supported in
      Linux kernel on 32 bit architectures. The correct way to do this is to
      use do_div().  Compile tested on i386 only.
      
      Signed-off-by: default avatarStephen Hemminger <shemminger@vyatta.com>
      Acked-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      65f71b8b
    • Chuck Ebbert's avatar
      xfrm: spin_lock() should be spin_unlock() in xfrm_state.c · 7d0b591c
      Chuck Ebbert authored
      spin_lock() should be spin_unlock() in xfrm_state_walk_done().
      
      caused by:
      commit 12a169e7
      
      
      "ipsec: Put dumpers on the dump list"
      
      Reported-by: default avatarMarc Milgram <mmilgram@redhat.com>
      Signed-off-by: default avatarChuck Ebbert <cebbert@redhat.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      7d0b591c
    • Jesper Nilsson's avatar
      ipv6: Plug sk_buff leak in ipv6_rcv (net/ipv6/ip6_input.c) · 71f6f6df
      Jesper Nilsson authored
      Commit 778d80be
      
      
      (ipv6: Add disable_ipv6 sysctl to disable IPv6 operaion on specific interface)
      seems to have introduced a leak of sk_buff's for ipv6 traffic,
      at least in some configurations where idev is NULL, or when ipv6
      is disabled via sysctl.
      
      The problem is that if the first condition of the if-statement
      returns non-NULL, it returns an skb with only one reference,
      and when the other conditions apply, execution jumps to the "out"
      label, which does not call kfree_skb for it.
      
      To plug this leak, change to use the "drop" label instead.
      (this relies on it being ok to call kfree_skb on NULL)
      This also allows us to avoid calling rcu_read_unlock here,
      and removes the only user of the "out" label.
      
      Signed-off-by: default avatarJesper Nilsson <jesper.nilsson@axis.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      71f6f6df
    • Thierry Reding's avatar
      net: Add support for the OpenCores 10/100 Mbps Ethernet MAC. · a1702857
      Thierry Reding authored
      
      
      This patch adds a platform device driver that supports the OpenCores 10/100
      Mbps Ethernet MAC.
      
      The driver expects three resources: one IORESOURCE_MEM resource defines the
      memory region for the core's memory-mapped registers while a second
      IORESOURCE_MEM resource defines the network packet buffer space. The third
      resource, of type IORESOURCE_IRQ, associates an interrupt with the driver.
      
      Signed-off-by: default avatarThierry Reding <thierry.reding@avionic-design.de>
      Acked-by: default avatarFlorian Fainelli <florian@openwrt.org>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      a1702857
    • David S. Miller's avatar
    • Herbert Xu's avatar
      GRO: Disable GRO on legacy netif_rx path · 8f1ead2d
      Herbert Xu authored
      
      
      When I fixed the GRO crash in the legacy receive path I used
      napi_complete to replace __napi_complete.  Unfortunately they're
      not the same when NETPOLL is enabled, which may result in us
      not calling __napi_complete at all.
      
      What's more, we really do need to keep the __napi_complete call
      within the IRQ-off section since in theory an IRQ can occur in
      between and fill up the backlog to the maximum, causing us to
      lock up.
      
      Since we can't seem to find a fix that works properly right now,
      this patch reverts all the GRO support from the netif_rx path.
      
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      8f1ead2d
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6 · be0ea696
      Linus Torvalds authored
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:
        slob: fix lockup in slob_free()
        slub: use get_track()
        slub: rename calculate_min_partial() to set_min_partial()
        slub: add min_partial sysfs tunable
        slub: move min_partial to struct kmem_cache
        SLUB: Fix default slab order for big object sizes
        SLUB: Do not pass 8k objects through to the page allocator
        SLUB: Introduce and use SLUB_MAX_SIZE and SLUB_PAGE_SHIFT constants
        slob: clean up the code
        SLUB: Use ->objsize from struct kmem_cache_cpu in slab_free()
      be0ea696
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k · 4496d937
      Linus Torvalds authored
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:
        m68k: irq_node.handler() should return irqreturn_t
        m68k: section mismatch fixes: Atari SCSI
        m68k: section mismatch fixes: DMAsound for Atari
        MAINTAINERS: Replace dead link to m68k CVS repository by link to new git repository
        m68k: mac - Add SWIM floppy support
        m68k: mac - Add a new entry in mac_model to identify the floppy controller type.
        m68k: Add install target
      4496d937
    • Linus Torvalds's avatar
      Merge branch 'bkl-removal' of git://git.lwn.net/linux-2.6 · 8e9d2089
      Linus Torvalds authored
      * 'bkl-removal' of git://git.lwn.net/linux-2.6:
        Rationalize fasync return values
        Move FASYNC bit handling to f_op->fasync()
        Use f_lock to protect f_flags
        Rename struct file->f_ep_lock
      8e9d2089
    • Linus Torvalds's avatar
      Merge branch 'header-fixes-for-linus' of... · ba1eb95c
      Linus Torvalds authored
      Merge branch 'header-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'header-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (50 commits)
        x86: headers cleanup - setup.h
        emu101k1.h: fix duplicate include of <linux/types.h>
        compiler-gcc4: conditionalize #error on __KERNEL__
        remove __KERNEL_STRICT_NAMES
        make netfilter use strict integer types
        make drm headers use strict integer types
        make MTD headers use strict integer types
        make most exported headers use strict integer types
        make exported headers use strict posix types
        unconditionally include asm/types.h from linux/types.h
        make linux/types.h as assembly safe
        Neither asm/types.h nor linux/types.h is required for arch/ia64/include/asm/fpu.h
        headers_check fix cleanup: linux/reiserfs_fs.h
        headers_check fix cleanup: linux/nubus.h
        headers_check fix cleanup: linux/coda_psdev.h
        headers_check fix: x86, setup.h
        headers_check fix: x86, prctl.h
        headers_check fix: linux/reinserfs_fs.h
        headers_check fix: linux/socket.h
        headers_check fix: linux/nubus.h
        ...
      
      Manually fix trivial conflicts in:
      	include/linux/netfilter/xt_limit.h
      	include/linux/netfilter/xt_statistic.h
      ba1eb95c
    • Linus Torvalds's avatar
      Merge branch 'irq-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip · a8416961
      Linus Torvalds authored
      * 'irq-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (32 commits)
        x86: disable __do_IRQ support
        sparseirq, powerpc/cell: fix unused variable warning in interrupt.c
        genirq: deprecate obsolete typedefs and defines
        genirq: deprecate __do_IRQ
        genirq: add doc to struct irqaction
        genirq: use kzalloc instead of explicit zero initialization
        genirq: make irqreturn_t an enum
        genirq: remove redundant if condition
        genirq: remove unused hw_irq_controller typedef
        irq: export remove_irq() and setup_irq() symbols
        irq: match remove_irq() args with setup_irq()
        irq: add remove_irq() for freeing of setup_irq() irqs
        genirq: assert that irq handlers are indeed running in hardirq context
        irq: name 'p' variables a bit better
        irq: further clean up the free_irq() code flow
        irq: refactor and clean up the free_irq() code flow
        irq: clean up manage.c
        irq: use GFP_KERNEL for action allocation in request_irq()
        kernel/irq: fix sparse warning: make symbol static
        irq: optimize init_kstat_irqs/init_copy_kstat_irqs
        ...
      a8416961
    • Linus Torvalds's avatar
      Merge branch 'timers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip · 6671de34
      Linus Torvalds authored
      * 'timers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (26 commits)
        posix timers: fix RLIMIT_CPU && fork()
        time: ntp: fix bug in ntp_update_offset() & do_adjtimex(), fix
        time: ntp: clean up second_overflow()
        time: ntp: simplify ntp_tick_adj calculations
        time: ntp: make 64-bit constants more robust
        time: ntp: refactor do_adjtimex() some more
        time: ntp: refactor do_adjtimex()
        time: ntp: fix bug in ntp_update_offset() & do_adjtimex()
        time: ntp: micro-optimize ntp_update_offset()
        time: ntp: simplify ntp_update_offset_fll()
        time: ntp: refactor and clean up ntp_update_offset()
        time: ntp: refactor up ntp_update_frequency()
        time: ntp: clean up ntp_update_frequency()
        time: ntp: simplify the MAX_TICKADJ_SCALED definition
        time: ntp: simplify the second_overflow() code flow
        time: ntp: clean up kernel/time/ntp.c
        x86: hpet: stop HPET_COUNTER when programming periodic mode
        x86: hpet: provide separate functions to stop and start the counter
        x86: hpet: print HPET registers during setup (if hpet=verbose is used)
        time: apply NTP frequency/tick changes immediately
        ...
      6671de34
    • Linus Torvalds's avatar
      Merge branch 'sched-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip · 831576fe
      Linus Torvalds authored
      * 'sched-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (46 commits)
        sched: Add comments to find_busiest_group() function
        sched: Refactor the power savings balance code
        sched: Optimize the !power_savings_balance during fbg()
        sched: Create a helper function to calculate imbalance
        sched: Create helper to calculate small_imbalance in fbg()
        sched: Create a helper function to calculate sched_domain stats for fbg()
        sched: Define structure to store the sched_domain statistics for fbg()
        sched: Create a helper function to calculate sched_group stats for fbg()
        sched: Define structure to store the sched_group statistics for fbg()
        sched: Fix indentations in find_busiest_group() using gotos
        sched: Simple helper functions for find_busiest_group()
        sched: remove unused fields from struct rq
        sched: jiffies not printed per CPU
        sched: small optimisation of can_migrate_task()
        sched: fix typos in documentation
        sched: add avg_overlap decay
        x86, sched_clock(): mark variables read-mostly
        sched: optimize ttwu vs group scheduling
        sched: TIF_NEED_RESCHED -> need_reshed() cleanup
        sched: don't rebalance if attached on NULL domain
        ...
      831576fe
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git390.marist.edu/pub/scm/linux-2.6 · 21cdbc13
      Linus Torvalds authored
      * 'for-linus' of git://git390.marist.edu/pub/scm/linux-2.6: (81 commits)
        [S390] remove duplicated #includes
        [S390] cpumask: use mm_cpumask() wrapper
        [S390] cpumask: Use accessors code.
        [S390] cpumask: prepare for iterators to only go to nr_cpu_ids/nr_cpumask_bits.
        [S390] cpumask: remove cpu_coregroup_map
        [S390] fix clock comparator save area usage
        [S390] Add hwcap flag for the etf3 enhancement facility
        [S390] Ensure that ipl panic notifier is called late.
        [S390] fix dfp elf hwcap/facility bit detection
        [S390] smp: perform initial cpu reset before starting a cpu
        [S390] smp: fix memory leak on __cpu_up
        [S390] ipl: Improve checking logic and remove switch defaults.
        [S390] s390dbf: Remove needless check for NULL pointer.
        [S390] s390dbf: Remove redundant initilizations.
        [S390] use kzfree()
        [S390] BUG to BUG_ON changes
        [S390] zfcpdump: Prevent zcore from beeing built as a kernel module.
        [S390] Use csum_partial in checksum.h
        [S390] cleanup lowcore.h
        [S390] eliminate ipl_device from lowcore
        ...
      21cdbc13
    • Linus Torvalds's avatar
      Merge branch 'for-2.6.30' of git://git.kernel.dk/linux-2.6-block · 86d9c070
      Linus Torvalds authored
      * 'for-2.6.30' of git://git.kernel.dk/linux-2.6-block:
        Get rid of pdflush_operation() in emergency sync and remount
        btrfs: get rid of current_is_pdflush() in btrfs_btree_balance_dirty
        Move the default_backing_dev_info out of readahead.c and into backing-dev.c
        block: Repeated lines in switching-sched.txt
        bsg: Remove bogus check against request_queue->max_sectors
        block: WARN in __blk_put_request() for potential bio leak
        loop: fix circular locking in loop_clr_fd()
        loop: support barrier writes
        bsg: add support for tail queuing
        cpqarray: enable bus mastering
        block: genhd.h cleanup patch
        block: add private bio_set for bio integrity allocations
        block: genhd.h comment needs updating
        block: get rid of unused blkdev_free_rq() define
        block: remove various blk_queue_*() setting functions in blk_init_queue_node()
        cciss: add BUILD_BUG_ON() for catching bad CommandList_struct alignment
        block: don't create bio_vec slabs of less than the inline number
        block: cleanup bio_alloc_bioset()
      86d9c070
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6 · 413e3376
      Linus Torvalds authored
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:
        sparc64: Flush TLB before releasing pages.
      413e3376
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6 · 13220a94
      Linus Torvalds authored
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1750 commits)
        ixgbe: Allow Priority Flow Control settings to survive a device reset
        net: core: remove unneeded include in net/core/utils.c.
        e1000e: update version number
        e1000e: fix close interrupt race
        e1000e: fix loss of multicast packets
        e1000e: commonize tx cleanup routine to match e1000 & igb
        netfilter: fix nf_logger name in ebt_ulog.
        netfilter: fix warning in ebt_ulog init function.
        netfilter: fix warning about invalid const usage
        e1000: fix close race with interrupt
        e1000: cleanup clean_tx_irq routine so that it completely cleans ring
        e1000: fix tx hang detect logic and address dma mapping issues
        bridge: bad error handling when adding invalid ether address
        bonding: select current active slave when enslaving device for mode tlb and alb
        gianfar: reallocate skb when headroom is not enough for fcb
        Bump release date to 25Mar2009 and version to 0.22
        r6040: Fix second PHY address
        qeth: fix wait_event_timeout handling
        qeth: check for completion of a running recovery
        qeth: unregister MAC addresses during recovery.
        ...
      
      Manually fixed up conflicts in:
      	drivers/infiniband/hw/cxgb3/cxio_hal.h
      	drivers/infiniband/hw/nes/nes_nic.c
      13220a94
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog · 8690d8a9
      Linus Torvalds authored
      * git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:
        [WATCHDOG] i6300esb.c: start locking
        [WATCHDOG] i6300esb.c: convert to platform device driver
        [WATCHDOG] wdt.c: remove #ifdef CONFIG_WDT_501
        [WATCHDOG] Fix io.h & uaccess.h includes.
        [WATCHDOG] More coding-style and trivial clean-up
        [WATCHDOG] struct file_operations should be const
        [WATCHDOG] cpwd.c: Coding style - Clean-up
        [WATCHDOG] hpwdt.c: Add new HP BMC controller. 
        [PATCH 13/13] drivers/watchdog: use USB API functions rather than constants
        [WATCHDOG] orion5x_wdt: fix compile issue by providing tclk as platform data
        [WATCHDOG] rc32434_wdt: make sure watchdog is not running at startup
        [WATCHDOG] rc32434_wdt: add spin_locking
        [WATCHDOG] rc32434_wdt: add shutdown method
        [WATCHDOG] rc32434_wdt: add timeout module parameter
        [WATCHDOG] rc32434_wdt: clean-up driver
        [WATCHDOG] davinci: convert to ioremap() + io[read|write]
        [WATCHDOG] w83697ug: add error checking
        [WATCHDOG] cpwd.c & riowd.c - unlocked_ioctl
      8690d8a9
    • Linus Torvalds's avatar
      Merge branch 'kvm-updates/2.6.30' of git://git.kernel.org/pub/scm/virt/kvm/kvm · d3f12d36
      Linus Torvalds authored
      * 'kvm-updates/2.6.30' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (113 commits)
        KVM: VMX: Don't allow uninhibited access to EFER on i386
        KVM: Correct deassign device ioctl to IOW
        KVM: ppc: e500: Fix the bug that KVM is unstable in SMP
        KVM: ppc: e500: Fix the bug that mas0 update to wrong value when read TLB entry
        KVM: Fix missing smp tlb flush in invlpg
        KVM: Get support IRQ routing entry counts
        KVM: fix sparse warnings: Should it be static?
        KVM: fix sparse warnings: context imbalance
        KVM: is_long_mode() should check for EFER.LMA
        KVM: VMX: Update necessary state when guest enters long mode
        KVM: ia64: Fix the build errors due to lack of macros related to MSI.
        ia64: Move the macro definitions related to MSI to one header file.
        KVM: fix kvm_vm_ioctl_deassign_device
        KVM: define KVM_CAP_DEVICE_DEASSIGNMENT
        KVM: ppc: Add emulation of E500 register mmucsr0
        KVM: Report IRQ injection status for MSI delivered interrupts
        KVM: MMU: Fix another largepage memory leak
        KVM: SVM: set accessed bit for VMCB segment selectors
        KVM: Report IRQ injection status to userspace.
        KVM: MMU: remove assertion in kvm_mmu_alloc_page
        ...
      d3f12d36
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband · 39b566ee
      Linus Torvalds authored
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (30 commits)
        RDMA/cxgb3: Enforce required firmware
        IB/mlx4: Unregister IB device prior to CLOSE PORT command
        mlx4_core: Add link type autosensing
        mlx4_core: Don't perform SET_PORT command for Ethernet ports
        RDMA/nes: Handle MPA Reject message properly
        RDMA/nes: Improve use of PBLs
        RDMA/nes: Remove LLTX
        RDMA/nes: Inform hardware that asynchronous event has been handled
        RDMA/nes: Fix tmp_addr compilation warning
        RDMA/nes: Report correct vendor_id and vendor_part_id
        RDMA/nes: Update copyright to new legal entity and year
        RDMA/nes: Account for freed PBL after HW operation
        IB: Remove useless ibdev_is_alive() tests from sysfs code
        IB/sa_query: Fix AH leak due to update_sm_ah() race
        IB/mad: Fix ib_post_send_mad() returning 0 with no generate send comp
        IB/mad: initialize mad_agent_priv before putting on lists
        IB/mad: Fix null pointer dereference in local_completions()
        IB/mad: Fix RMPP header RRespTime manipulation
        IB/iser: Remove hard setting of path MTU
        mlx4_core: Add device IDs for MT25458 10GigE devices
        ...
      39b566ee
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6 · 39f15003
      Linus Torvalds authored
      * git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:
        [CIFS] Fix memory overwrite when saving nativeFileSystem field during mount
        [CIFS]  Rename compose_mount_options to cifs_compose_mount_options.
        [CIFS] work around bug in Samba server handling for posix open
        [CIFS] Use posix open on file open when server supports it
        cifs: fix buffer format byte on NT Rename/hardlink
        [CIFS] Add definitions for remoteably fsctl calls
        [CIFS] add extra null attr check
        [CIFS] fix build error
        [CIFS] reopen file via newer posix open protocol operation if available
        [CIFS] Add new nostrictsync cifs mount option to avoid slow SMB flush
        [CIFS] DFS no longer experimental
        [CIFS] Send SMB flush in cifs_fsync
      39f15003
    • Alan Cox's avatar
      dontdiff: Fix asm exclude · 7676b8fd
      Alan Cox authored
      
      
      Now that the headers are in arch/foo/include/asm we don't want to exclude
      them when preparing diff files.
      
      Closes-bug: 12921
      
      Signed-off-by: default avatarAlan Cox <alan@lxorguk.ukuu.org.uk>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      7676b8fd
    • Jan Kara's avatar
      ext3: Avoid starting a transaction in writepage when not necessary · 9e80d407
      Jan Kara authored
      
      
      We don't have to start a transaction in writepage() when all the blocks
      are a properly allocated. Even in ordered mode either the data has been
      written via write() and they are thus already added to transaction's list
      or the data was written via mmap and then it's random in which transaction
      they get written anyway.
      
      This should help VM to pageout dirty memory without blocking on transaction
      commits.
      
      Signed-off-by: default avatarJan Kara <jack@suse.cz>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      9e80d407
    • David S. Miller's avatar
      Merge branch 'master' of /home/davem/src/GIT/linux-2.6/ · 08abe18a
      David S. Miller authored
      Conflicts:
      	drivers/net/wimax/i2400m/usb-notif.c
      08abe18a
    • Geert Uytterhoeven's avatar
      m68k: irq_node.handler() should return irqreturn_t · 4b2873ba
      Geert Uytterhoeven authored
      commit b5dc7840
      
       ("m68k: introduce irq
      controller") reverted the return type of struct irq_node.handler() from
      irqreturn_t to int. Change it back to irqreturn_t, else it will give a
      compiler warning when irqreturn_t is turned into an enum in the near future:
      
      | arch/m68k/kernel/ints.c:231: warning: assignment from incompatible pointer type
      
      Signed-off-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      4b2873ba
    • Michael Schmitz's avatar
      m68k: section mismatch fixes: Atari SCSI · 95fde7a8
      Michael Schmitz authored
      
      
      add __init annotations to probe routines
      
      Signed-off-by: default avatarMichael Schmitz <schmitz@debian.org>
      Signed-off-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      95fde7a8
    • Michael Schmitz's avatar
      m68k: section mismatch fixes: DMAsound for Atari · d497e3ab
      Michael Schmitz authored
      
      
      add __initdata to driver presets struct
      
      Signed-off-By: default avatarMichael Schmitz <schmitz@debian.org>
      Signed-off-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      d497e3ab
    • Geert Uytterhoeven's avatar
    • Laurent Vivier's avatar
      m68k: mac - Add SWIM floppy support · 8852ecd9
      Laurent Vivier authored
      
      
      It allows to read data from a floppy, but not to write to, and to eject the
      floppy (useful on our Mac without eject button).
      
      Signed-off-by: default avatarLaurent Vivier <Laurent@lvivier.info>
      Signed-off-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      8852ecd9
    • Laurent Vivier's avatar
      m68k: mac - Add a new entry in mac_model to identify the floppy controller type. · 7ad93b42
      Laurent Vivier authored
      
      
      This patch adds a field "floppy_type" which can take the following values:
      
      MAC_FLOPPY_IWM for an IWM based mac
      MAC_FLOPPY_SWIM_ADDR1 for a SWIM based mac with controller at VIA1 + 0x1E000
      MAC_FLOPPY_SWIM_ADDR2 for a SWIM based mac with controller at VIA1 + 0x16000
      MAC_FLOPPY_IOP for an IOP based mac
      MAC_FLOPPY_AV for an AV based mac
      
      Signed-off-by: default avatarLaurent Vivier <Laurent@lvivier.info>
      Signed-off-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      7ad93b42
    • Laurent Vivier's avatar
      m68k: Add install target · 612bfc9e
      Laurent Vivier authored
      
      
      This patch enables the use of "make install" on m68k architecture
      to copy kernel to /boot.
      
      Signed-off-by: default avatarLaurent Vivier <Laurent@lvivier.info>
      Signed-off-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      612bfc9e