03 Mar, 2006

3 commits

  • In order to assure atomic create+open v9fs stores the open fid produced by
    v9fs_vfs_create in the dentry, from where v9fs_file_open retrieves it and
    associates it with the open file.

    This patch modifies v9fs to use nameidata.intent.open values to do the atomic
    create+open.

    Signed-off-by: Latchesar Ionkov
    Signed-off-by: Eric Van Hensbergen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Latchesar Ionkov
     
  • Sync up the recent redboot fix with MTD CVS. It uses the correct swab()
    functions.

    Cc: John Bowler
    Cc: David Woodhouse
    Cc: Thomas Gleixner
    Cc: Martin Michlmayr
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    John Bowler
     
  • I seem to have lost this read_unlock().

    While we're there, let's turn that interruptible sleep unto uninterruptible,
    so we don't get a busywait if signal_pending(). (Again. We seem to have a
    habit of doing this).

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

    Andrew Morton
     

02 Mar, 2006

16 commits


01 Mar, 2006

21 commits

  • Using this patch, Omnikey CardMan 4000 and 4040 devices automatically
    get their device nodes created by udev.

    Also, we now check for (and handle) failure of pcmcia_register_driver()

    Signed-off-by: Harald Welte
    Signed-off-by: Dominik Brodowski

    Harald Welte
     
  • The axnet_cs driver can support the AMB8110 PC Card, so add the id for it.

    In the old pcmcia-cs config file, this card is listed with the comment "not
    specific enough". The last entry in the axnet_ids has the same comment.
    They are disabled, and for good reason as it was originally identified by
    the MANFID, and that is shared with several cards that use both the
    pcnet_cs driver and axnet_cs driver. I tried my AMB8110 with pcnet_cs, and
    found that it works fine, and I cannot find a reason for either, except
    that the old config file recommended axnet_cs.

    Signed-off-by: Jesse Allen
    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Dominik Brodowski

    Jesse Allen
     
  • Don't just use cards with PCMCIA ID 0x0156, 0x0002. Make sure that the
    vendor string is "Intersil" or "INTERSIL"

    Signed-off-by: Pavel Roskin
    Signed-off-by: Dominik Brodowski

    Pavel Roskin
     
  • This is needed to distinguish Intersil and non-Intersil cards with
    numeric ID 0x0156, 0x0002.

    Signed-off-by: Pavel Roskin
    Signed-off-by: Dominik Brodowski

    Pavel Roskin
     
  • Add another CF card ID.

    Signed-off-by: David Brownell
    Signed-off-by: Dominik Brodowski

    David Brownell
     
  • The second pseudo multi-function device of a PCMCIA card may only be
    configured once the first one is initialized. Therefore, delay the
    registration of the second device until the first one is initialized.

    Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net

    Dominik Brodowski
     
  • Jeff Garzik
     
  • Linus Torvalds
     
  • Linus Torvalds
     
  • Examples of misuse are

    3112 info->init_error = -1;

    4440 if ((info->init_error = register_test(info)) < 0) {

    Signed-off-by: Darren Jenkins
    Signed-off-by: Alexey Dobriyan
    Acked-by: Paul Fulghum
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Darren Jenkins
     
  • Under some circumstances `points' can get printed before it's initialised.
    Spotted by Carlos Martin .

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

    Andrew Morton
     
  • This patch adds mm->task_size to keep track of the task size of a given mm
    and uses that to fix the powerpc vdso so that it uses the mm task size to
    decide what pages to fault in instead of the current thread flags (which
    broke when ptracing).

    (akpm: I expect that mm_struct.task_size will become the way in which we
    finally sort out the confusion between 32-bit processes and 32-bit mm's. It
    may need tweaks, but at this stage this patch is powerpc-only.)

    Signed-off-by: Benjamin Herrenschmidt
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Benjamin Herrenschmidt
     
  • Fix oprofile linkage. Pointed out by "Luke Yang" .

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

    Andrew Morton
     
  • remove_from_swap() currently attempts to use page_lock_anon_vma to obtain
    an anon_vma lock. That is not working since the page may have been
    remapped via swap ptes in order to move the page.

    However, do_migrate_pages() obtain the mmap_sem lock and therefore there is
    a guarantee that the anonymous vma will not vanish from under us. There is
    therefore no need to use page_lock_anon_vma.

    Signed-off-by: Christoph Lameter
    Acked-by: Hugh Dickins
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christoph Lameter
     
  • Comment out debug code in tty receive buffering. For performance reasons
    (I'll keep it enabled in -mm).

    Signed-off-by: Paul Fulghum
    Cc: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Paul Fulghum
     
  • Signed-off-by: Alexey Dobriyan
    Cc: Ben Collins
    Cc: Jody McIntyre
    Cc: Stefan Richter
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alexey Dobriyan
     
  • This is Adam's pnp probing fix. It's been reported to fix hangs on several
    people's machines. I don't know if it's official or final, and Adam isn't
    contactable at present. But I'm not aware of the patch causing any
    regressions.

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

    Adam Belay
     
  • Some "inline" removing that Andrew suggested, removed some locking on
    add/remove at this level - we'll let the callees decide.

    Signed-off-by: Patrick Gefre
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pat Gefre
     
  • The RedBoot boot loader writes flash partition tables containing native
    byte sex 32 bit values. When booting an opposite byte sex kernel (e.g. an
    LE kernel from BE RedBoot) the current MTD driver fails to handle the
    partition table and therefore is unable to generate the correct partition
    map for the flash.

    So far as I am aware this problem is ARM specific, because only ARM
    supports software change of the CPU (memory system) byte sex, however the
    partition table parsing is in generic MTD code. The patch below has been
    tested on NSLU2 (an IXP4XX based system) with a patch,
    10-ixp4xx-copy-from.patch (submitted to linux-arm-kernel - it's ARM
    specific) required to make the maps/ixp4xx.c driver work with an LE kernel.

    Builds of the patched system are in the 'unstable' release of OpenSlug and
    UcSlugC available from www.nslu2-linux.org. These builds are BE, the
    archives at www.nslu2-linux.org and www.handhelds.org (see
    monotone.vanille.de) can be built LE (currently DISTRO targets
    nslu-ltu.conf for LE thumb uclibc (32 bit kernel) and nslu2-lau.conf,
    nslu2-lag.conf for LE arm uclibc/glibc) and this patch has been tested
    extensively will both BE and LE systems on the NSLU2 (including swapping
    between BE and LE by reflashing from both RedBoot and Linux).

    The patch recognises that the FIS directory (the partition table) is
    byte-reversed by examining the partition table size, which is known to be
    one erase block (this is an assumption made elsewhere in redboot.c). If
    the size matches the erase block after byte swapping the value then
    byte-reversal is assumed, if not no further action is taken. The patched
    code is fail safe; should redboot.c be changed to support a partition table
    with a modified size field the test will fail and the partition table will
    be assumed to have the host byte sex.

    If byte-reversal is detected the patch byte swaps the remainder of the 32
    bit fields in the copy of the table; this copy is then used to set up the
    MTD partition map.

    Signed-off-by: John Bowler
    Cc: David Woodhouse
    Cc: Thomas Gleixner
    Cc: Martin Michlmayr
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    John Bowler
     
  • If negative entries (nodeid == 0) were sent in reply to LOOKUP requests,
    two bugs could be triggered:

    - looking up a negative entry would return -EIO,

    - revaildate on an entry which turned negative would send a FORGET
    request with zero nodeid, which would cause an abort() in the
    library.

    The above would only happen if the 'negative_timeout=N' option was used,
    otherwise lookups reply -ENOENT, which worked correctly.

    Signed-off-by: Miklos Szeredi
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Miklos Szeredi
     
  • Currently sys_migrate_pages only moves pages belonging to a process. This
    is okay when invoked from a regular user. But if invoked from root it
    should move all pages as documented in the migrate_pages manpage.

    Signed-off-by: Christoph Lameter
    Cc: Andi Kleen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christoph Lameter