14 Dec, 2006

2 commits

  • Run this:

    #!/bin/sh
    for f in $(grep -Erl "\([^\)]*\) *k[cmz]alloc" *) ; do
    echo "De-casting $f..."
    perl -pi -e "s/ ?= ?\([^\)]*\) *(k[cmz]alloc) *\(/ = \1\(/" $f
    done

    And then go through and reinstate those cases where code is casting pointers
    to non-pointers.

    And then drop a few hunks which conflicted with outstanding work.

    Cc: Russell King , Ian Molton
    Cc: Mikael Starvik
    Cc: Yoshinori Sato
    Cc: Roman Zippel
    Cc: Geert Uytterhoeven
    Cc: Ralf Baechle
    Cc: Paul Mackerras
    Cc: Kyle McMartin
    Cc: Benjamin Herrenschmidt
    Cc: Martin Schwidefsky
    Cc: "David S. Miller"
    Cc: Jeff Dike
    Cc: Greg KH
    Cc: Jens Axboe
    Cc: Paul Fulghum
    Cc: Alan Cox
    Cc: Karsten Keil
    Cc: Mauro Carvalho Chehab
    Cc: Jeff Garzik
    Cc: James Bottomley
    Cc: Ian Kent
    Cc: Steven French
    Cc: David Woodhouse
    Cc: Neil Brown
    Cc: Jaroslav Kysela
    Cc: Takashi Iwai
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Robert P. J. Day
     
  • All kcalloc() calls of the form "kcalloc(1,...)" are converted to the
    equivalent kzalloc() calls, and a few kcalloc() calls with the incorrect
    ordering of the first two arguments are fixed.

    Signed-off-by: Robert P. J. Day
    Cc: Jeff Garzik
    Cc: Alan Cox
    Cc: Dominik Brodowski
    Cc: Adam Belay
    Cc: James Bottomley
    Cc: Greg KH
    Cc: Mark Fasheh
    Cc: Trond Myklebust
    Cc: Neil Brown
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Robert P. J. Day
     

13 Dec, 2006

3 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial:
    Fix inotify maintainers entry
    Fix typo in new debug options.
    Jon needs a new shift key.
    fs: Convert kmalloc() + memset() to kzalloc() in fs/.
    configfs.h: Remove dead macro definitions.
    kconfig: Standardize "depends" -> "depends on" in Kconfig files
    e100: replace kmalloc with kcalloc
    um: replace kmalloc+memset with kzalloc
    fix typo in net/ipv4/ip_fragment.c
    include/linux/compiler.h: reject gcc 3 < gcc 3.2
    Kconfig: fix spelling error in config KALLSYMS help text
    Remove duplicate "have to" in comment
    Fix small typo in drivers/serial/icom.c
    Use consistent casing in help message
    EXT{2,3,4}_FS: remove outdated part of the help text

    Linus Torvalds
     
  • Replace kmalloc+memset with kcalloc

    Signed-off-by: Yan Burman
    Acked-By: Auke Kok
    Signed-off-by: Adrian Bunk

    Yan Burman
     
  • fix deadlock in the 8139too driver: poll handlers should never forcibly
    enable local interrupts, because they might be used by netpoll/printk
    from IRQ context.

    =================================
    [ INFO: inconsistent lock state ]
    2.6.19 #11
    ---------------------------------
    inconsistent {softirq-on-W} -> {in-softirq-W} usage.
    swapper/1 [HC0[0]:SC1[1]:HE1:SE0] takes:
    (&npinfo->poll_lock){-+..}, at: [] net_rx_action+0x64/0x1de
    {softirq-on-W} state was registered at:
    [] mark_lock+0x5b/0x39c
    [] mark_held_locks+0x4b/0x68
    [] trace_hardirqs_on+0x115/0x139
    [] rtl8139_poll+0x3d7/0x3f4
    [] netpoll_poll+0x82/0x32f
    [] netpoll_send_skb+0xc9/0x12f
    [] netpoll_send_udp+0x253/0x25b
    [] write_msg+0x40/0x65
    [] __call_console_drivers+0x45/0x51
    [] _call_console_drivers+0x5d/0x61
    [] release_console_sem+0x11f/0x1d8
    [] register_console+0x1ac/0x1b3
    [] init_netconsole+0x55/0x67
    [] init+0x9a/0x24e
    [] kernel_thread_helper+0x7/0x10
    [] 0xffffffff
    irq event stamp: 819992
    hardirqs last enabled at (819992): [] net_rx_action+0x39/0x1de
    hardirqs last disabled at (819991): [] net_rx_action+0x141/0x1de
    softirqs last enabled at (817552): [] __do_softirq+0xa3/0xa8
    softirqs last disabled at (819987): [] do_softirq+0x5b/0xc9

    other info that might help us debug this:
    no locks held by swapper/1.

    stack backtrace:
    [] dump_trace+0x63/0x1e8
    [] show_trace_log_lvl+0x19/0x2e
    [] show_trace+0x12/0x14
    [] dump_stack+0x14/0x16
    [] print_usage_bug+0x23c/0x246
    [] mark_lock+0x108/0x39c
    [] __lock_acquire+0x361/0x9ed
    [] lock_acquire+0x56/0x72
    [] _spin_lock+0x35/0x42
    [] net_rx_action+0x64/0x1de
    [] __do_softirq+0x52/0xa8
    [] do_softirq+0x5b/0xc9
    [] irq_exit+0x3c/0x48
    [] do_IRQ+0xa4/0xbd
    [] common_interrupt+0x2e/0x34
    [] vprintk+0x2c0/0x309
    [] printk+0x1b/0x1d
    [] init+0x80/0x24e
    [] kernel_thread_helper+0x7/0x10
    =======================

    Signed-off-by: Ingo Molnar
    Acked-by: Jeff Garzik
    Signed-off-by: Linus Torvalds

    Ingo Molnar
     

12 Dec, 2006

2 commits

  • Fix foobar in 15b1c0e822f578306332d4f4c449250db5c5dceb and
    e8cc49bb0fdb9e18a99e6780073d1400ba2b0d1f patch series.

    Signed-off-by: Ralf Baechle
    Signed-off-by: David S. Miller

    Ralf Baechle
     
  • Currently WAN router drivers can be built in-kernel while the
    register/unregister_wan_device interfaces are built as modules.
    This causes:

    drivers/built-in.o: In function `cycx_init':
    cycx_main.c:(.init.text+0x5c4b): undefined reference to `register_wan_device'
    drivers/built-in.o: In function `cycx_exit':
    cycx_main.c:(.exit.text+0x560): undefined reference to `unregister_wan_device'
    make: *** [.tmp_vmlinux1] Error 1

    The problem is caused by tristate -> bool conversion (y or m => y),
    so convert WAN_ROUTER_DRIVERS to a tristate so that the correct
    dependency is preserved.

    Signed-off-by: Randy Dunlap
    Signed-off-by: David S. Miller

    Randy Dunlap
     

11 Dec, 2006

13 commits


10 Dec, 2006

2 commits


09 Dec, 2006

6 commits

  • Only the callsign but not the SSID part of an AX.25 address is ASCII
    based but Linux by initializes the SSID which should be just a 4-bit
    number from ASCII anyway.

    Fix that and convert the code to use a shared constant for both default
    addresses. While at it, use the same style for null_ax25_address also.

    Signed-off-by: Ralf Baechle
    Signed-off-by: David S. Miller

    Ralf Baechle
     
  • This patch adds a missing error check spotted by the Coverity checker.

    Signed-off-by: Adrian Bunk
    Acked-by: Jeff Garzik
    Acked-by: Michael Chan
    Signed-off-by: David S. Miller

    Adrian Bunk
     
  • This is the grungy swap all the occurrences in the right places patch that
    goes with the updates. At this point we have the same functionality as
    before (except that sgttyb() returns speeds not zero) and are ready to
    begin turning new stuff on providing nobody reports lots of bugs

    If you are a tty driver author converting an out of tree driver the only
    impact should be termios->ktermios name changes for the speed/property
    setting functions from your upper layers.

    If you are implementing your own TCGETS function before then your driver
    was broken already and its about to get a whole lot more painful for you so
    please fix it 8)

    Also fill in c_ispeed/ospeed on init for most devices, although the current
    code will do this for you anyway but I'd like eventually to lose that extra
    paranoia

    [akpm@osdl.org: bluetooth fix]
    [mp3@de.ibm.com: sclp fix]
    [mp3@de.ibm.com: warning fix for tty3270]
    [hugh@veritas.com: fix tty_ioctl powerpc build]
    [jdike@addtoit.com: uml: fix ->set_termios declaration]
    Signed-off-by: Alan Cox
    Signed-off-by: Martin Peschke
    Acked-by: Peter Oberparleiter
    Cc: Cornelia Huck
    Signed-off-by: Hugh Dickins
    Signed-off-by: Jeff Dike
    Cc: Paolo 'Blaisorblade' Giarrusso
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • In order to sort out our struct termios and add proper speed control we need
    to separate the kernel and user termios structures. Glibc is fine but the
    other libraries rely on the kernel exported struct termios and we need to
    extend this without breaking the ABI/API

    To do so we add a struct ktermios which is the kernel view of a termios
    structure and overlaps the struct termios with extra fields on the end for
    now. (That limitation will go away in later patches). Some platforms (eg
    alpha) planned ahead and thus use the same struct for both, others did not.

    This just adds the structures but does not use them, it seems a sensible
    splitting point for bisect if there are compile failures (not that I expect
    them)

    Signed-off-by: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • Signed-off-by: Josef Sipek
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Josef Sipek
     
  • This patch replaces bitreverse() by bitrev32. The only users of bitreverse()
    are crc32 itself and via-velocity.

    Cc: Jeff Garzik
    Cc: Matt Domsch
    Signed-off-by: Akinobu Mita
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Akinobu Mita
     

08 Dec, 2006

6 commits

  • This allows workqueue users to run just their own pending work, rather
    than wait for the whole workqueue to finish running. This solves the
    deadlock with networking libphy that was due to other workqueue entries
    possibly needing a lock that was held by the routine that wanted to
    flush its own work.

    It's not wonderful: if you absolutely need to synchronize with the work
    function having been executed, any user strictly speaking should have
    its own completion tracking logic, since when we run things explicitly
    by hand, the generic workqueue layer can no longer help us synchronize.

    Also, this is strictly only usable for work that has been scheduled
    without any delayed timers. You can not mix the new interface with
    schedule_delayed_work().

    But it's better than what we had currently.

    Acked-by: Maciej W. Rozycki
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (43 commits)
    [wireless] zd1211rw: workqueue-related build fixes
    [netdrvr] netxen: workqueue-related build fixes
    [PATCH] sky2: sparse warnings
    [PATCH] skge: fix sparse warnings
    [PATCH] myri10ge: write as 2 32-byte blocks in myri10ge_submit_8rx
    [PATCH] sky2: receive queue watermark tweak
    [PATCH] sky2: beter ram buffer partitioning
    [PATCH] sky2: add comments to PCI ids
    [PATCH] sky2: add PCI for 88ec033
    [PATCH] AT91RM9200 Ethernet: Use dev_alloc_skb()
    [PATCH] AT91RM9200 Ethernet: Add netpoll / netconsole support
    [PATCH] AT91RM9200 Ethernet: Move check_timer variable and use mod_timer()
    [PATCH] AT91RM9200 Ethernet: Remove 'at91_dev' and use netdev_priv()
    [PATCH] ipw2200: Fix debug output endian issue
    [PATCH] ipw2200: Fix a typo
    [PATCH] ipw2200: Update version stamp to 1.2.0
    [PATCH] ipw2200: Add IEEE80211_RADIOTAP_TSFT for promiscuous mode
    [PATCH] softmac: fix unbalanced mutex_lock/unlock in ieee80211softmac_wx_set_mlme
    [PATCH] softmac: Fixed handling of deassociation from AP
    [PATCH] ipw2200: replace kmalloc+memset with kcalloc
    ...

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (48 commits)
    [NETFILTER]: Fix non-ANSI func. decl.
    [TG3]: Identify Serdes devices more clearly.
    [TG3]: Use msleep.
    [TG3]: Use netif_msg_*.
    [TG3]: Allow partial speed advertisement.
    [TG3]: Add TG3_FLG2_IS_NIC flag.
    [TG3]: Add 5787F device ID.
    [TG3]: Fix Phy loopback.
    [WANROUTER]: Kill kmalloc debugging code.
    [TCP] inet_twdr_hangman: Delete unnecessary memory barrier().
    [NET]: Memory barrier cleanups
    [IPSEC]: Fix inetpeer leak in ipv4 xfrm dst entries.
    audit: disable ipsec auditing when CONFIG_AUDITSYSCALL=n
    audit: Add auditing to ipsec
    [IRDA] irlan: Fix compile warning when CONFIG_PROC_FS=n
    [IrDA]: Incorrect TTP header reservation
    [IrDA]: PXA FIR code device model conversion
    [GENETLINK]: Fix misplaced command flags.
    [NETLIK]: Add a pointer to the Generic Netlink wiki page.
    [IPV6] RAW: Don't release unlocked sock.
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://one.firstfloor.org/home/andi/git/linux-2.6: (156 commits)
    [PATCH] x86-64: Export smp_call_function_single
    [PATCH] i386: Clean up smp_tune_scheduling()
    [PATCH] unwinder: move .eh_frame to RODATA
    [PATCH] unwinder: fully support linker generated .eh_frame_hdr section
    [PATCH] x86-64: don't use set_irq_regs()
    [PATCH] x86-64: check vector in setup_ioapic_dest to verify if need setup_IO_APIC_irq
    [PATCH] x86-64: Make ix86 default to HIGHMEM4G instead of NOHIGHMEM
    [PATCH] i386: replace kmalloc+memset with kzalloc
    [PATCH] x86-64: remove remaining pc98 code
    [PATCH] x86-64: remove unused variable
    [PATCH] x86-64: Fix constraints in atomic_add_return()
    [PATCH] x86-64: fix asm constraints in i386 atomic_add_return
    [PATCH] x86-64: Correct documentation for bzImage protocol v2.05
    [PATCH] x86-64: replace kmalloc+memset with kzalloc in MTRR code
    [PATCH] x86-64: Fix numaq build error
    [PATCH] x86-64: include/asm-x86_64/cpufeature.h isn't a userspace header
    [PATCH] unwinder: Add debugging output to the Dwarf2 unwinder
    [PATCH] x86-64: Clarify error message in GART code
    [PATCH] x86-64: Fix interrupt race in idle callback (3rd try)
    [PATCH] x86-64: Remove unwind stack pointer alignment forcing again
    ...

    Fixed conflict in include/linux/uaccess.h manually

    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • Pass struct dev pointer to dma_cache_sync()

    dma_cache_sync() is ill-designed in that it does not have a struct device
    pointer argument which makes proper support for systems that consist of a
    mix of coherent and non-coherent DMA devices hard. Change dma_cache_sync
    to take a struct device pointer as first argument and fix all its callers
    to pass it.

    Signed-off-by: Ralf Baechle
    Cc: James Bottomley
    Cc: "David S. Miller"
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ralf Baechle
     
  • Move process freezing functions from include/linux/sched.h to freezer.h, so
    that modifications to the freezer or the kernel configuration don't require
    recompiling just about everything.

    [akpm@osdl.org: fix ueagle driver]
    Signed-off-by: Nigel Cunningham
    Cc: "Rafael J. Wysocki"
    Cc: Pavel Machek
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Nigel Cunningham
     

07 Dec, 2006

6 commits