commit 2a5a68b840cbab31baab2d9b2e1e6de3b289ae1e
tree 25b8fc041b4dce6c404ff01b462bc6b58fa7d372
parent 990a8baf568ca1d0ae65e59783ff821794118d07
parent e1a40fa907498030b6e432c0dbcb06d7a9f14ee3
author Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:51:18 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:51:18 -0700

    Merge rsync://oss.sgi.com/git/xfs-2.6

commit 990a8baf568ca1d0ae65e59783ff821794118d07
tree 1fe187b2f119f7a9d96d56380b211f9ddb9f8390
parent 8a5e9cf1d6626586ff08e49f400a006a9f0c3275
author Jesper Juhl <juhl-lkml@dif.dk> Tue, 21 Jun 2005 17:17:30 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:48 -0700

    [PATCH] md: remove unneeded NULL checks before kfree

    This patch removes some unneeded checks of pointers being NULL before
    calling kfree() on them.  kfree() handles NULL pointers just fine, checking
    first is pointless.

    Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit a654b9d8f851f4ca02649d5825cbe6c608adb10c
tree 747301647f619a9f1dd48f4d6be96b5e35d2484c
parent 3d310eb7b3df1252e8595d059d982b0a9825a137
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:27 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:47 -0700

    [PATCH] md: allow md intent bitmap to be stored near the superblock.

    This provides an alternate to storing the bitmap in a separate file.  The
    bitmap can be stored at a given offset from the superblock.  Obviously the
    creator of the array must make sure this doesn't intersect with data....
    After is good for version-0.90 superblocks.

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 8a5e9cf1d6626586ff08e49f400a006a9f0c3275
tree 3a3135209c0dcb5dd2899b8afcc1701e2fdcf732
parent 39730960d94306d7be414e8d54f4e5c071af1278
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:29 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:47 -0700

    [PATCH] md: make sure md/bitmap doesn't try to write a page with active writeback

    Due to the use of write-behind, it is possible for md to write a page to
    the bitmap file that is still completing writeback.  This is not allowed.

    With this patch, we detect those cases and either force a sync write, or
    back off and try later, as appropriate.

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 7bfa19f2748000d646dbdf8f48258cfe1d257b52
tree 2f7e6b0a0cba4ac01d7809224023a7dc73b94840
parent a654b9d8f851f4ca02649d5825cbe6c608adb10c
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:28 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:47 -0700

    [PATCH] md: allow md to update multiple superblocks in parallel.

    currently, md updates all superblocks (one on each device) in series.  It
    waits for one write to complete before starting the next.  This isn't a big
    problem as superblock updates don't happen that often.

    However it is neater to do it in parallel, and if the drives in the array have
    gone to "sleep" after a period of idleness, then waking them is parallel is
    faster (and someone else should be worrying about power drain).

    Futher, we will need parallel superblock updates for a future patch which
    keeps the intent-logging bitmap near the superblock.

    Also remove the silly code that retired superblock updates 100 times.  This
    simply never made sense.

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 39730960d94306d7be414e8d54f4e5c071af1278
tree e12516ecea53d782f845717f53ffa304be69aa37
parent 7bfa19f2748000d646dbdf8f48258cfe1d257b52
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:28 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:47 -0700

    [PATCH] Two small fixes for md verion-1 superblocks.

    1/ Must typecast int to (sector_t) before inverting or we
     might not invert enough bits.

    2/ When "bitmap_offset" was added to mdp_superblock_1, we didn't increase
       the count of words-used (96 to 100).

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit ab7a30c7051ee32d0d72415fe0a16d60eba38a0d
tree ab053c3d097e9ef7d2448944b8a20c8b0b8117a4
parent 191ea9b2c7cc3ebbe0678834ab710d7d95ad3f9a
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:23 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:46 -0700

    [PATCH] md: fix bug when raid1 attempts a partial reconstruct.

    The logic here is wrong.  if fullsync is 0, it WILL BUG.

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 41158c7eb22312cfaa256744e1553bb4042ff085
tree 21c28e0630d66fc32d758993299a78088a846562
parent 289e99e8ed8f36e386bf7de49947311c17ae1482
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:25 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:46 -0700

    [PATCH] md: optimise reconstruction when re-adding a recently failed drive.

    When an array is degraded, bit in the intent-bitmap are never cleared.  So if
    a recently failed drive is re-added, we only need to reconstruct the block
    that are still reflected in the bitmap.

    This patch adds support for this re-adding.

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 3d310eb7b3df1252e8595d059d982b0a9825a137
tree 9bca5e7eaa437d60010c1745b9aeb9592439d482
parent 41158c7eb22312cfaa256744e1553bb4042ff085
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:26 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:46 -0700

    [PATCH] md: fix deadlock due to md thread processing delayed requests.

    Before completing a 'write' the md superblock might need to be updated.
    This is best done by the md_thread.

    The current code schedules this up and queues the write request for later
    handling by the md_thread.

    However some personalities (Raid5/raid6) will deadlock if the md_thread
    tries to submit requests to its own array.

    So this patch changes things so the processes submitting the request waits
    for the superblock to be written and then submits the request itself.

    This fixes a recently-created deadlock in raid5/raid6

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 289e99e8ed8f36e386bf7de49947311c17ae1482
tree 058cca9106c45590db87f1568f28a043395a4f19
parent ab7a30c7051ee32d0d72415fe0a16d60eba38a0d
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:24 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:46 -0700

    [PATCH] md: initialise sync_blocks in raid1 resync

    Otherwise it could have a random value and might BUG.  This fixes a BUG
    during resync problem in raid1 introduced by the bitmap-based-intent-loggin
    patches.

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 191ea9b2c7cc3ebbe0678834ab710d7d95ad3f9a
tree 25ccd0d191742f4e25f37784370520d254aacc12
parent aa3163f81654fa057039258e32a6811147bf0c14
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:23 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:46 -0700

    [PATCH] md: raid1 support for bitmap intent logging

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit fc7ca163a448dfb23f44c9a47ebc8cbe52cf49df
tree f13c36fa8a161b2d3721311067941a4d4a464cba
parent cdbb4cc2e5c30895709163d8544057db21ee23e0
author akpm@osdl.org <akpm@osdl.org> Tue, 21 Jun 2005 17:17:19 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:45 -0700

    [PATCH] md printk fix

    A u64 is not an unsigned long long.  On power4 it is `long', and printk warns.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit bfb39fba4e8cdda091f9ebee29fbb8331c4bb605
tree 74f710c2c80d2de365107eb33fa7297368b99b1f
parent a2cff26ad18a8794722fb0d3c019d93e14fce3f1
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:20 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:45 -0700

    [PATCH] md: check return value of write_page, rather than ignore it

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit aa3163f81654fa057039258e32a6811147bf0c14
tree 6b0fc95fc696ebdb1f5acc78df253b6c242de430
parent 77ad4bc706fe6c52ab953f31c287a6af712d080c
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:22 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:45 -0700

    [PATCH] md: don't skip bitmap pages due to lack of bit that we just cleared.

    When looking for pages that need cleaning we skip pages that don't have
    BITMAP_PAGE_CLEAN set.  But if it is the 'current' page we will have cleared
    that bit ourselves, so skipping it is wrong.  So: move the 'skip this page'
    inside 'if page != lastpage'.

    Also fold call of file_page_offset into the one place where the value (bit) is
    used.

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit a2cff26ad18a8794722fb0d3c019d93e14fce3f1
tree 1895a52cfeeb7b4987b1d2cb97f6cd4b84305f57
parent fc7ca163a448dfb23f44c9a47ebc8cbe52cf49df
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:20 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:45 -0700

    [PATCH] md: improve debug-printing of bitmap superblock.

    - report sync_size properly  - need /2 to convert sectors to KB
    - move everything over 2 spaces to allow proper spelling of
      "events cleared".

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 77ad4bc706fe6c52ab953f31c287a6af712d080c
tree 6823261d0e111a93c5190ebb1f2ecd8c4905a559
parent bfb39fba4e8cdda091f9ebee29fbb8331c4bb605
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:21 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:45 -0700

    [PATCH] md: enable the bitmap write-back daemon and wait for it.

    Currently we don't wait for updates to the bitmap to be flushed to disk
    properly.  The infrastructure all there, but it isn't being used....

    A separate kernel thread (bitmap_writeback_daemon) is needed to wait for each
    page as we cannot get callbacks when a page write completes.

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit d80a138c013f81c1b9383c83983934e34e380a2d
tree 883556cee59c122c318844169d2c9a944e0e1846
parent 5f40402d96cb21df912e5bbb3fffa5e1afc81e98
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:17 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:44 -0700

    [PATCH] md: print correct pid for newly created bitmap-writeback-daemon.

    The debugging message printed the wrong pid, which didn't help remove bugs....

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit cdbb4cc2e5c30895709163d8544057db21ee23e0
tree ca5037bfa8c51f61fe2c7627f2cbed37697af882
parent bc7f77de2cd81718dd789a2cfe68a7cf1b48f016
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:18 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:44 -0700

    [PATCH] md: make sure md bitmap is cleared on a clean start.

    As the array-wide clean bit (in the superblock) is set more agressively than
    the bits in the bitmap are cleared, it is possible to have an array which is
    clean despite there being bits set in the bitmap.

    These bits will currently never get cleared, as they can only be cleared by a
    resync pass, which never happens.

    No, when reading bits from disk, be aware of whether the whole array is known
    to be in sync, and act accordingly.

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit bc7f77de2cd81718dd789a2cfe68a7cf1b48f016
tree a338f066db763fbc29cff388c5a443332ca67739
parent d80a138c013f81c1b9383c83983934e34e380a2d
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:17 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:44 -0700

    [PATCH] md: minor code rearrangement in bitmap_init_from_disk

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 5f40402d96cb21df912e5bbb3fffa5e1afc81e98
tree 9c2085ce7615898461fc9b61e9dd46aa7f6c7ce1
parent 78d742d876bdf7263d0d966fbe9593559fd904a7
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:16 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:44 -0700

    [PATCH] md: call bitmap_daemon_work regularly

    bitmap_daemon_work clears bits in the bitmap for blocks that haven't been
    written to for a while.  It needs to be called regularly to make sure the
    bitmap doesn't endup full of ones ....  but it wasn't.

    So call it from the increasingly-inaptly-named md_check_recovery

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 78d742d876bdf7263d0d966fbe9593559fd904a7
tree 00e700128a9ab1152958a53da1ee6ef48e358543
parent 32a7627cf3a35396a8e834faf34e38ae9f3b1309
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:15 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:43 -0700

    [PATCH] md: a couple of tidyups relating to the bitmap file.

    1/ When init from disk, it is a BUG if there is nowhere
       to init from,
    2/ use seq_path to print path in /proc/mdstat

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 57afd89f98a990747445f01c458ecae64263b2f8
tree cab9f5941f32299bc97936e111f6552ebcee9cf6
parent 06d91a5fe0b50c9060e70bdf7786f8a3c66249db
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:13 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:43 -0700

    [PATCH] md: improve the interface to sync_request

    1/ change the return value (which is number-of-sectors synced)
     from 'int' to 'sector_t'.
     The number of sectors is usually easily small enough to fit
     in an int, but if resync needs to abort, it may want to return
     the total number of remaining sectors, which could be large.
     Also errors cannot be returned as negative numbers now, so use
     0 instead
    2/ Add a 'skipped' return parameter to allow the array to report
     that it skipped the sectors.  This allows md to take this into account
     in the speed calculations.
     Currently there is no important skipping, but the bitmap-based-resync
     that is coming will use this.

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 32a7627cf3a35396a8e834faf34e38ae9f3b1309
tree 3fe7764f5d8e39d835a397e1099358d924b02981
parent 57afd89f98a990747445f01c458ecae64263b2f8
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:14 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:43 -0700

    [PATCH] md: optimised resync using Bitmap based intent logging

    With this patch, the intent to write to some block in the array can be logged
    to a bitmap file.  Each bit represents some number of sectors and is set
    before any update happens, and only cleared when all writes relating to all
    sectors are complete.

    After an unclean shutdown, information in this bitmap can be used to optimise
    resync - only sectors which could be out-of-sync need to be updated.

    Also if a drive is removed and then added back into an array, the recovery can
    make use of the bitmap to optimise reconstruction.  This is not implemented in
    this patch.

    Currently the bitmap is stored in a file which must (obviously) be stored on a
    separate device.

    The patch only provided infrastructure.  It does not update any personalities
    to bitmap intent logging.

    Md arrays can still be used with no bitmap file.  This patch has minimal
    impact on such arrays.

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 06d91a5fe0b50c9060e70bdf7786f8a3c66249db
tree 95a8b9228534cebb12eb31c1cc9cc0c45f685410
parent fca4d848f0e6fafdc2b25f8a0cf1e76935f13ac2
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:12 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:43 -0700

    [PATCH] md: improve locking on 'safemode' and move superblock writes

    When md marks the superblock dirty before a write, it calls
    generic_make_request (to write the superblock) from within
    generic_make_request (to write the first dirty block), which could cause
    problems later.

    With this patch, the superblock write is always done by the helper thread, and
    write request are delayed until that write completes.

    Also, the locking around marking the array dirty and writing the superblock is
    improved to avoid possible races.

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit fca4d848f0e6fafdc2b25f8a0cf1e76935f13ac2
tree cabed019bfe5d00ddbe06e349f20cff78ab6f6bf
parent c361777fb9347a4d16b82272f7d3b234e94bef2d
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:11 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:42 -0700

    [PATCH] md: merge md_enter_safemode into md_check_recovery

    md_enter_safemode checks if it is time to mark the md superblock as 'clean'.
    i.e.  if all writes have completed and a suitable delay has passed.

    This is currently called from md_handle_safemode which in-turn is called
    (almost) every time md_check_recovery is called, and from the end of
    md_do_sync which causes the mddev->thread to run, which will always call
    md_check_recovery as well.

    So it doesn't need to be a separate function and fits quite well into
    md_check_recovery.

    The "almost" is because multipathd calls md_check_recovery but not
    md_handle_safemode.  This is OK because the code from md_enter_safemode is a
    no-op if mddev->safemode == 0, which it always is for a multipathd (providing
    we don't allow it to be set to 2 on a signal...)

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit c361777fb9347a4d16b82272f7d3b234e94bef2d
tree 077024cee566780ffefdc84dfa7de9cf3f9dbed4
parent 6ea9c07c6c6d1c14d9757dd8470dc4c85bbe9f28
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:10 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:42 -0700

    [PATCH] md: make sure recovery happens when add_new_disk is used for hot_add

    Currently if add_new_disk is used to hot-add a drive to a degraded array,
    recovery doesn't start ...  because we didn't tell it to.

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 6ea9c07c6c6d1c14d9757dd8470dc4c85bbe9f28
tree 095cf6a6830902b01896618502f20a2a89f33273
parent 58a606431a704b5c240c1429a5526fac81c9800a
author NeilBrown <neilb@cse.unsw.edu.au> Tue, 21 Jun 2005 17:17:09 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:42 -0700

    [PATCH] md: cause md/raid1 to "repack" working devices when number of drives is changed

    i.e.  missing or failed drives are moved to the end of the list.  The means
    a 3 drive md array with the first drive missing can be shrunk to a two
    drive array.  Currently that isn't possible.

    Also, the "last_used" device number might be out-of-range after the number
    of devices is reduced, so we set it to 0.

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 58a606431a704b5c240c1429a5526fac81c9800a
tree 42299e741ce03b4f30448eb6d2cc1f2ce10d0b5a
parent f1ab5dac251bb4514607918b0019a3b3f5f5fb48
author James Simmons <jsimmons@pentafluge.infradead.org> Tue, 21 Jun 2005 17:17:08 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:42 -0700

    [PATCH] fbdev: fill in the access_align field.

    Several drivers miss filling in the access_align field.  So this patch has
    them fill it in.

    Signed-off-by: James Simmons <jsimmons@www.infradead.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit f1ab5dac251bb4514607918b0019a3b3f5f5fb48
tree 65d7912b1d407b1dc12b9e2f67b4311a153a41e5
parent 303b86d9913eca0cbfc3c5cb41e7006f6e13b755
author James Simmons <jsimmons@pentafluge.infradead.org> Tue, 21 Jun 2005 17:17:07 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:41 -0700

    [PATCH] fbdev: stack reduction

    Shrink the stack when calling the drawing alignment functions.

    Signed-off-by: James Simmons <jsimmons@www.infradead.org>
    Cc: "Antonino A. Daplas" <adaplas@hotpop.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit d5881eb4883ef7dd28a4dcea237714817c4b2f8e
tree 2733efd5876000ba544b8d16a666a6a7c28625e4
parent 1154ea7dcd8eed758fb5ec47393a79d5a1f0bc43
author James Simmons <jsimmons@www.infradead.org> Tue, 21 Jun 2005 17:17:05 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:41 -0700

    [PATCH] fbdev: new pci id for chipsfb

    Patch adds pci ID for CT 69000 chipset.

    Signed-off-by: James Simmons <jsimmons@www.infradead.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 303b86d9913eca0cbfc3c5cb41e7006f6e13b755
tree 9e6839b9606901e796e1d5a255cb63c0d0d3e85f
parent d5881eb4883ef7dd28a4dcea237714817c4b2f8e
author Jurriaan <thunder7@xs4all.nl> Tue, 21 Jun 2005 17:17:06 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:41 -0700

    [PATCH] New framebuffer fonts + updated 12x22 font available

    Improve the fonts for use with the framebuffer.

    I've added all the characters marked 'FIXME' in the sun12x22 font and
    created a 10x18 font (based on the sun12x22 font) and a 7x14 font (based
    on the vga8x16 font).

    This patch is non-intrusive, no options are enabled by default so most
    users won't notice a thing.

    I am placing my changes under the GPL, however, I've not seen any copyright
    notices on the sun12x22 font and the vga8x16 font which I derived my new
    fonts from so I don't know what the copyright status is.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 1154ea7dcd8eed758fb5ec47393a79d5a1f0bc43
tree 5c5c67e549c60b030555f97fb66c1501f86897d2
parent 4ff45f515144d232c83bf55c53f54deecb750296
author Jaya Kumar <jayalk@intworks.biz> Tue, 21 Jun 2005 17:17:04 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:41 -0700

    [PATCH] Framebuffer driver for Arc LCD board

    Add support for the Arc monochrome LCD board.

    The board uses KS108 controllers to drive individual 64x64 LCD matrices.
    The board can be paneled in a variety of setups such as 2x1=128x64,
    4x4=256x256 and so on.  The board/host interface is through GPIO.

    Signed-off-by: Jaya Kumar <jayalk@intworks.biz>
    Cc: "Antonino A. Daplas" <adaplas@pol.net>
    Cc: <linux-fbdev-devel@lists.sourceforge.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit f18cd8f7053a1e6755d1c1396884b2bfa1577e54
tree ee31f412a9b0a123cac5b3ecc363969be68f7f3b
parent 8d7f085342ddf20194b6e00c42b80968f15104db
author James Simmons <jsimmons@pentafluge.infradead.org> Tue, 21 Jun 2005 17:17:00 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:40 -0700

    [PATCH] VGA to fbcon fix.

    Currently when going from vgacon to fbcon the VT screenbuffer are often
    different sizes.  In the case when they are different sizes a new VT
    screenbuffer is allocated and the contents are copied into the new buffer.

    Currently the amount copied from VGA text memory to the new screenbuf is
    the size of the framebuffer console.  If the framebuffer console new VT
    screen buffer is greater than the VGA text memory size then we get some of
    the VGA BIOS contents as well.

    This patch will only allow you to copy up to the size of VGA text memory
    now.  The rest is filled with erase characters.

    Initial patch by Jordan Crouse <jordan.crouse@amd.com>

    Signed-off-by: James Simmons <jsimmons@www.infradead.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit df529338d9c5d9329e503955795c89472e1ba6e6
tree a8da12e91ae71df78c354b81597783ee85212b32
parent 27aef2d49f9d82c58e65d72abcd636168ec19ac9
author Sylvain Meyer <sylvain.meyer@worldonline.fr> Tue, 21 Jun 2005 17:17:02 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:40 -0700

    [PATCH] intelfb: fix accel detection when changing video modes

    Changed the tests in intelfb_set_par to check also the parameter
    var.accel_flags.  If null, do nothing about ring buffers.

    Now, the DirectFB i830 driver could nicely work even if intelfb is hw
    accelerated.  Just change the /etc/fb.modes file to disable console hw
    acceleration when starting a DirectFB app.

    Signed-off-by: Sylvain Meyer <sylvain.meyer@worldonline.fr>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 8d7f085342ddf20194b6e00c42b80968f15104db
tree 6dd78914dc67e7ba5065a8f84dc849e307f27587
parent f5a9951c94e7a285a3d00648e3d790a7f016bd11
author Alexey Dobriyan <adobriyan@gmail.com> Tue, 21 Jun 2005 17:16:59 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:40 -0700

    [PATCH] pm3fb typo fix

    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 4ff45f515144d232c83bf55c53f54deecb750296
tree 10280fdf90426e2fcc7c751f6419585f0555c10c
parent df529338d9c5d9329e503955795c89472e1ba6e6
author Sylvain Meyer <sylvain.meyer@worldonline.fr> Tue, 21 Jun 2005 17:17:03 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:40 -0700

    [PATCH] intelfb documentation

    Add a small documentation of the driver parameters.

    Signed-off-by: Sylvain Meyer <sylvain.meyer@worldonline.fr>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 27aef2d49f9d82c58e65d72abcd636168ec19ac9
tree c9dbbec06c9d6892e3cbfbed6a7d2281225737c2
parent f18cd8f7053a1e6755d1c1396884b2bfa1577e54
author Sylvain Meyer <sylvain.meyer@worldonline.fr> Tue, 21 Jun 2005 17:17:01 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:40 -0700

    [PATCH] intelfb: Add voffset option to avoid conficts with Xorg i810 driver

    - Add voffset option to avoid conficts with Xorg i810 driver

    Signed-off-by: Sylvain Meyer <sylvain.meyer@worldonline.fr>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit f5a9951c94e7a285a3d00648e3d790a7f016bd11
tree 47815b54fef9bae70f26053cacdd489ff338d152
parent 5a3b5899f190a365eed806302f4b58a493233f96
author James Simmons <jsimmons@pentafluge.infradead.org> Tue, 21 Jun 2005 17:16:58 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:39 -0700

    [PATCH] fbdev: iomove removal

    Since no one is using the inbuf, outbuf of struct fb_pixmap I removed their
    use in the framebuffer console.  The idea is instead move the pixmap
    functionality below the accelerated functions intead of on top as the way
    it is now.  If there is no objection please apply.  This is against Linus
    latestr GIT tree.  Thank you.

    Signed-off-by: James Simmons <jsimmons@www.infradead.org>
    Cc: "Antonino A. Daplas" <adaplas@pol.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit e6afbe59710f65d92d00de1f3adb5514ef634110
tree 78965f577cba4dac2b04098a786fbc9418e46eaf
parent 9769f4eb3fad2dd53a5d24c81ee5f7f05450742b
author Keenan Pepper <keenanpepper@gmail.com> Tue, 21 Jun 2005 17:16:54 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:39 -0700

    [PATCH] Bring back Tux on Chips 65550 framebuffer

    I don't see any reason why the framebuffer should need to be cleared,
    and it makes Tux vanish.

    Cc: <linux-fbdev-devel@lists.sourceforge.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 78c03717c415d81879e4dac2e452d1a0d3738a80
tree 277129e5fbb90a109e65e64e4646861ae85134d5
parent 27f931dac93057bbae691f66a49b11ff2f483bee
author Gerd Knorr <kraxel@bytesex.org> Tue, 21 Jun 2005 17:16:56 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:39 -0700

    [PATCH] some vesafb fixes

    Fix the size passed to release_mem_region in an error path.

    Also adjust the message printed when vesafb cannot load; the comment there
    already says this must not be fatal, so the message should also not mention
    the word 'abort' otherwise indicating a problem to worry about in the log.

    Signed-off-by: Jan Beulich <jbeulich@novell.com>
    Signed-off-by: Gerd Knorr <kraxel@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 5a3b5899f190a365eed806302f4b58a493233f96
tree 8bb452da1dd2e2e70b6e5b5baa96b0168a590850
parent 78c03717c415d81879e4dac2e452d1a0d3738a80
author Andrew Morton <akpm@osdl.org> Tue, 21 Jun 2005 17:16:57 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:39 -0700

    [PATCH] intelfbdrv naming fix

    Can't use this fancy name, because it's used to generate a sysfs filename:

    kobject_register failed for Intel(R) 830M/845G/852GM/855GM/865G/915G
     Framebuffer Driver (-13)
      [<c01bf8e3>] kobject_register+0x43/0x70
      [<c022dfe2>] bus_add_driver+0x52/0xa0
      [<c01c8c10>] pci_device_shutdown+0x0/0x20
      [<c01c8d71>] pci_register_driver+0x61/0x80
      [<c0387099>] intelfb_init+0x59/0x70
      [<c03787cc>] do_initcalls+0x2c/0xc0
      [<c0159025>] kern_mount+0x15/0x17
      [<c01002a0>] init+0x0/0x100
      [<c01002ca>] init+0x2a/0x100
      [<c0100f58>] kernel_thread_helper+0x0/0x18
      [<c0100f5d>] kernel_thread_helper+0x5/0x18

    Cc: "Antonino A. Daplas" <adaplas@pol.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 27f931dac93057bbae691f66a49b11ff2f483bee
tree 1b7692ed3b9c48048e89fd72bee5f6c45631263d
parent e6afbe59710f65d92d00de1f3adb5514ef634110
author Andrew Morton <akpm@osdl.org> Tue, 21 Jun 2005 17:16:55 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:39 -0700

    [PATCH] s1d13xxxfb linkage fix

    s1d13xxxfb_remove() is referenced from s1d13xxxfb_probe(), which is marked
    __devinit().  So s1d13xxxfb_remove() cannot be marked __devexit.

    Does this all make sense?  Clearly the __devexit section will still be in
    core when the __devinit code is run, if the driver was loaded as a module.

    But I suppose that if the driver is statically linked, the __devexit section
    might be dropped early in boot.  Still, we wouldn't drop __devexit prior to
    initcall completion, at which point the __devinit code has all been run
    anyway.

    verdict: this code was legal and made sense.  Is this a generic problem, or an
    arm-specific problem?

      UPD     include/linux/compile.h
      CC      init/version.o
      LD      init/built-in.o
      LD      .tmp_vmlinux1
    `.exit.text' referenced in section `.init.text' of drivers/built-in.o: defined in discarded section `.exit.text' of drivers/built-in.o

    Cc: Russell King <rmk@arm.linux.org.uk>
    Cc: Rusty Russell <rusty@rustcorp.com.au>
    Cc: Greg KH <greg@kroah.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit f2966632a134e865db3c819346a1dc7d96e05309
tree 7285849b32f99b40de71e647366f1703a612e2c2
parent 642217c17b9a56c7e4cf48f6a13dfd5e4a4c2e10
author Andrew Morton <akpm@osdl.org> Tue, 21 Jun 2005 17:16:51 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:38 -0700

    [PATCH] rock: handle directory overflows

    Handle the case where the variable-sized part of a rock-ridge directory entry
    overhangs the end of the buffer which we allocated for it.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit e595447e177b39aa6c96baaa57b30cde2d8b9df7
tree 7c6c1be2e623fc3cefb1a0afcb51247293a393eb
parent 9eb7f2c67c41d2cd730aedcd23e5baca09211d03
author Andrew Morton <akpm@osdl.org> Tue, 21 Jun 2005 17:16:50 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:38 -0700

    [PATCH] rock.c: handle corrupted directories

    The bug in rock.c is that it's totally trusting of the contents of the
    directories.  If the directory says there's a continuation 10000 bytes into
    this 4k block then we cheerily poke around in memory we don't own and oops.

    So change rock_continue() to apply various sanity checks, at least ensuring
    that the offset+length remain within the bounds for the header part of a
    struct rock_ridge directory entry.

    Note that the kernel can still overindex the buffer due to the variable size
    of the rock-ridge directory entries.  We cannot check that in rock_continue()
    unless we go parse the directory entry's signature and work out its size.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 9eb7f2c67c41d2cd730aedcd23e5baca09211d03
tree 63f6c759402fe69ee322c1e3c9738f4c52741a23
parent a089221c5e8a5ae8d74a919c8c7a4d2f68bd59e5
author Andrew Morton <akpm@osdl.org> Tue, 21 Jun 2005 17:16:49 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:38 -0700

    [PATCH] isofs: remove debug stuff

    isofs/inode.c:

    - Remove some crufty leak detection code

    - coding style cleanups

    - kfree(NULL) is permitted.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 9769f4eb3fad2dd53a5d24c81ee5f7f05450742b
tree f8847263d1f91e16a819a97314b497a7ca561f9c
parent f2966632a134e865db3c819346a1dc7d96e05309
author Jeremy White <jwhite@codeweavers.com> Tue, 21 Jun 2005 17:16:53 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:38 -0700

    [PATCH] isofs: show hidden files, add granularity for assoc/hidden files flags

    The current isofs treatment of hidden files is flawed in two ways.  First,
    it does not provide sufficient granularity; it hides both 'hidden' files
    and 'associated' files (resource fork for Mac files).  Second, the default
    behavior to completely strip hidden files, while an admirable
    implementation of the spec, is a poor choice given the real world use of
    hidden files as a poor mans copy protection scheme for MSDOS and Windows
    based systems.  A longer description of this is available here:

       http://www.uwsg.iu.edu/hypermail/linux/kernel/0205.3/0267.html

    This patch was originally built after a few private conversations with Alan
    Cox; I shamefully failed to persist in seeing it go forward, I hope to make
    amends now.

    This patch introduces granularity by allowing explicit control for both
    hidden and associated files.  It also reverses the default so that by
    default, hidden files are treated as regular files on the iso9660 file
    system.

    This allow Wine to process Windows CDs, including those that are hybrid
    Mac/Windows CDs properly and completely, without our having to go muck up
    peoples fstabs as we do now.  (I have tested this with such a hybrid +
    hidden CD and have verified that this patch works as claimed).

    Signed-off-by: Jeremy White <jwhite@codeweavers.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 642217c17b9a56c7e4cf48f6a13dfd5e4a4c2e10
tree 4f6d979e1092e7517eb84a5c2d2ab81c007cff54
parent e595447e177b39aa6c96baaa57b30cde2d8b9df7
author Andrew Morton <akpm@osdl.org> Tue, 21 Jun 2005 17:16:51 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:38 -0700

    [PATCH] rock: rename union members

    The silly thing does:

    	struct foo { ... };
    	...
    	#define foo 42

    so you can no longer refer to `struct foo' in C code.

    Rename the structures.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit ba40aaf04314ec5efd090e69518033fc55f450fa
tree 18ad87d2ca799132d99b5ce09890765e22d27beb
parent 76ab07ebc3ca69e2f14ccbed0de3a9dda9adc6da
author Andrew Morton <akpm@osdl.org> Tue, 21 Jun 2005 17:16:46 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:37 -0700

    [PATCH] rock: remove MAYBE_CONTINUE

    - remove the MAYBE_CONTINUE macro

    - kfree(NULL) is OK.

    Signed-off-by: Adrian Bunk <bunk@stusta.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit a089221c5e8a5ae8d74a919c8c7a4d2f68bd59e5
tree 59418dd75d6828ff09d0a13fe9fab76f944c4ee8
parent 7373909de403d229979842081c63917452e39402
author Andrew Morton <akpm@osdl.org> Tue, 21 Jun 2005 17:16:48 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:37 -0700

    [PATCH] rock: lindent rock.h

    So we have a couple of rock-ridge bugs.  First up, rotoroot the poor thing
    into something which it is possible to work on.

    Feed rock.h through Lindent, tidy a couple of things by hand.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 76ab07ebc3ca69e2f14ccbed0de3a9dda9adc6da
tree c70cdebb34e8833feb5d6af2c364e59fd76990dd
parent 04f7aa9c7dc615c690cede9a80c83625ad2efef7
author Andrew Morton <akpm@osdl.org> Tue, 21 Jun 2005 17:16:46 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:37 -0700

    [PATCH] rock: remove SETUP_ROCK_RIDGE

    - Remove the SETUP_ROCK_RIDGE macro.

    - In rock_ridge_symlink_readpage(), rename raw_inode to raw_de.  It points
      at a directory entry, not an inode.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 7373909de403d229979842081c63917452e39402
tree 6c21e360b896626289a73c5611801538907540d5
parent ba40aaf04314ec5efd090e69518033fc55f450fa
author Andrew Morton <akpm@osdl.org> Tue, 21 Jun 2005 17:16:47 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:37 -0700

    [PATCH] rock: comment tidies

    Be a bit more standard in comment layout.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 04f7aa9c7dc615c690cede9a80c83625ad2efef7
tree 5722a64ef5bc7ea521e1849d9e239a4db993c5ae
parent a40ea8f22e59c038ffdf219251a67311b9f6e362
author Andrew Morton <akpm@osdl.org> Tue, 21 Jun 2005 17:16:45 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:37 -0700

    [PATCH] rock: remove CHECK_CE

    Remove the CHECK_CE macro

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit a40ea8f22e59c038ffdf219251a67311b9f6e362
tree ee1ce92290e3a9785c19ecc71271d895da02a766
parent 12121714fbf36023d5892034d0c97df54a451543
author Andrew Morton <akpm@osdl.org> Tue, 21 Jun 2005 17:16:44 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:36 -0700

    [PATCH] rock: remove CONTINUE_DECLS

    Remove the CONTINUE_DECLS macro.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 8a96619145840c6eb50d85759f72d9337db411f7
tree 4363df6793fffeef8e400c81aebbc9f25cff7da2
parent 1684b2bba6972749bc9acee57585acd6c78050b2
author Ian Kent <raven@themaw.net> Tue, 21 Jun 2005 17:16:41 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:36 -0700

    [PATCH] autofs4: subversion bump to identify these changes

    Signed-off-by: Ian Kent <raven@themaw.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 7fa393a1d3d9485e428a3c74b5599190c14b13db
tree d106fe4e28c5c03778df692ba2022ea011098be3
parent 1d372116383f79e42a3eb010c7d6ec3dd28767b3
author Andrew Morton <akpm@osdl.org> Tue, 21 Jun 2005 17:16:43 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:36 -0700

    [PATCH] rock: manual tidies

    Fix stuff which Lindent got wrong, rework a few deeply-nested blocks.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 1d372116383f79e42a3eb010c7d6ec3dd28767b3
tree deaf0afc0e858316a405bae5d2b36b14d5d1f56e
parent 8a96619145840c6eb50d85759f72d9337db411f7
author Andrew Morton <akpm@osdl.org> Tue, 21 Jun 2005 17:16:42 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:36 -0700

    [PATCH] rock: lindent it

    Trying to turn rock.c into something which humans can read so we can fix some
    bugs.

    Start out by feeding it through scripts/Lindent.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 12121714fbf36023d5892034d0c97df54a451543
tree 138b73f440bbb7482144e4a51578d23881a864f1
parent 7fa393a1d3d9485e428a3c74b5599190c14b13db
author Andrew Morton <akpm@osdl.org> Tue, 21 Jun 2005 17:16:44 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:36 -0700

    [PATCH] rock: remove CHECK_SP

    Remove the CHECK_SP macro.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit cc9acc885819696c0ed00f4f0f0cda0c7583f116
tree 118db1e835e0b69f3ed50926801990bd2b0d2b7d
parent 9b1e3afd6d56937ced3914971621d0f053ea9178
author Ian Kent <raven@themaw.net> Tue, 21 Jun 2005 17:16:39 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:35 -0700

    [PATCH] autofs4: post expire race fix

    At the tail end of an expire it's possible for a process to enter
    autofs4_wait, with a waitq type of NFY_NONE but find that the expire is
    finished.  In this cause autofs4_wait will try to create a new wait but not
    notify the daemon leading to a hang.  As the wait type is meant to delay mount
    requests from revalidate or lookup during an expire and the expire is done all
    we need to do is check if the dentry is a mountpoint.  If it's not then we're
    done.

    Signed-off-by: Ian Kent <raven@themaw.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 9b1e3afd6d56937ced3914971621d0f053ea9178
tree 059762a20c069273247b423b6075adcd89624e42
parent 8818760512424f60ad9fafb7a087b007a9274eb3
author Ian Kent <raven@themaw.net> Tue, 21 Jun 2005 17:16:38 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:35 -0700

    [PATCH] autofs4: avoid panic on bind mount of autofs owned directory

    While this is not a solution to bind and move mounts on autofs owned
    directories it is necessary to fix the trady error handling.

    At least it avoids the kernel panic I observed checking out bug #4589.

    Signed-off-by: Ian Kent <raven@themaw.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 8818760512424f60ad9fafb7a087b007a9274eb3
tree fb49ce398750f42803d4631a24e4a2ffe35d79d7
parent 278d72ae8803ffcd16070c95fe1d53f4466dc741
author Max Asbock <masbock@us.ibm.com> Tue, 21 Jun 2005 17:16:36 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:35 -0700

    [PATCH] ibmasm driver: fix race in command refcount logic

    This patch fixes a race in the command reference counting logic by putting
    spinlocks around kobject_put() in the command_put function.

    - Also added debug messages.

    - Changed a memcpy to memcpy_fromio since we are reading from io space.

    Signed-off-by: Max Asbock <masbock@us.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 278d72ae8803ffcd16070c95fe1d53f4466dc741
tree 6cee233065ff15a42dfa86b7b159c4b06bb01b3f
parent b8acb808468a88a188d7c5aba3681c583a5785f9
author Max Asbock <masbock@us.ibm.com> Tue, 21 Jun 2005 17:16:34 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:35 -0700

    [PATCH] ibmasm driver: redesign handling of remote control events

    This patch rewrites the handling of remote control events.  Rather than making
    them available from a special file in the ibmasmfs, now the events from the
    RSA card get translated into kernel input events and injected into the input
    subsystem.  The driver now will generate two /dev/input/eventX nodes -- one
    for the keyboard and one for the mouse.  The mouse node generates absolute
    events more like a touch pad than a mouse.

    Signed-off-by: Vernon Mauery <vernux@us.ibm.com>
    Signed-off-by: Max Asbock <masbock@us.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 1684b2bba6972749bc9acee57585acd6c78050b2
tree 2af8d8837b25f82e09cfe478a103779a3e98bfc4
parent cc9acc885819696c0ed00f4f0f0cda0c7583f116
author Ian Kent <raven@themaw.net> Tue, 21 Jun 2005 17:16:41 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:35 -0700

    [PATCH] autofs4: bad lookup fix

    For browsable autofs maps, a mount request that arrives at the same time an
    expire is happening can fail to perform the needed mount.

    This happens becuase the directory exists and so the revalidate succeeds when
    we need it to fail so that lookup is called on the same dentry to do the
    mount.  Instead lookup is called on the next path component which should be
    whithin the mount, but the parent isn't mounted.

    The solution is to allow the revalidate to continue and perform the mount as
    no directory creation (at mount time) is needed for browsable mount entries.

    Signed-off-by: Ian Kent <raven@themaw.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit f5ccc842318efcd7c05dee3203dfdbbafae47bd6
tree 5c14043ac9cdef239e38c3530d2ec1855fdadb73
parent 2b071886170df456e230c38a3e504da4a11fff79
author Max Asbock <masbock@us.ibm.com> Tue, 21 Jun 2005 17:16:32 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:34 -0700

    [PATCH] ibmasm driver: fix command buffer size

    First of a series of patches for the ibmasm driver.  (that is the driver for
    the IBM xSeries RSA service processor)

    To summarize what they do:

    [1] change a #define for the buffer size for commands

    [2] Fix a bug where threads in the event handling code calling
        wait_event_interruptible() weren't woken up as expected.

    [3] Redesigned how remote mouse and keyboard events received by the driver
        are handled.

    [4] Fixed a race in the command reference counting logic.

    This patch:

    - change a #define for the buffer size for commands

    Signed-off-by: Max Asbock <masbock@us.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit e9b9a04796eade5241452a913ec6f3433437b4f5
tree 9cd181fb9e905245dc07913c3a3e421d17ca6ac9
parent 447570cfde680d5bf09c47b9c8d1dcf5bcb18f10
author Heiko Carstens <heiko.carstens@de.ibm.com> Tue, 21 Jun 2005 17:16:30 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:34 -0700

    [PATCH] s390: memory detection > 32GB

    The kernel takes a very long time to boot if the memory size is bigger then
    32767 MB.  The memory size is contained in a structure created by an sclp
    call.  The kernel accesses the field with a LH instrution which performs a
    sign extension of a 16 bit word.  In the case of a memory size with bit 2^15
    set this results in a very large value and the memory detection just loops for
    a long time.  In addition if more then 64 GB are used on a 64 bit system the
    memory size is read from an incorrect storage location.

    Use zero-extention to read the 16 bit memory size and the correct offset to
    read the 4 byte memory size on 64 bit.

    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit b8acb808468a88a188d7c5aba3681c583a5785f9
tree 7a4e5367e05cc52bc8008baaa8c35ed05989ec60
parent f5ccc842318efcd7c05dee3203dfdbbafae47bd6
author Max Asbock <masbock@us.ibm.com> Tue, 21 Jun 2005 17:16:33 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:34 -0700

    [PATCH] ibmasm driver: correctly wake up sleeping threads

    Due to my incomplete understanding of the wait_event_interruptible() function
    threads waiting for service processor events were not woken up.  This patch
    fixes that problem.

    Signed-off-by: Max Asbock <masbock@us.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 2b071886170df456e230c38a3e504da4a11fff79
tree 0031ea86de067846c22d15c35bd78d611f61edb7
parent e9b9a04796eade5241452a913ec6f3433437b4f5
author Heiko Carstens <heiko.carstens@de.ibm.com> Tue, 21 Jun 2005 17:16:31 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:34 -0700

    [PATCH] s390: pending interrupt after ipl from reader

    Wait for interrupt and clear status pending after resetting the reader.

    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 77eb65cbc18d86a9c334964ed4c3d178f5560918
tree 71b151e51625ce541398cac5280f4dd2dae072d4
parent 14651c798a2a4d15ccc53d064df28bfd0283bad6
author Heiko Carstens <heiko.carstens@de.ibm.com> Tue, 21 Jun 2005 17:16:28 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:33 -0700

    [PATCH] s390: kernel stack overflow panic

    die() doesn't return, therefore print registers and then panic instead.

    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 6fd6e4a44ff9ff406bcff69050b508f186507df1
tree 224b28914a10b8c17b57df60624e0f94366a51b8
parent 5bdfcfcc0780f58b927a164dfd54d1e1b6767347
author Cornelia Huck <cohuck@de.ibm.com> Tue, 21 Jun 2005 17:16:27 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:33 -0700

    [PATCH] s390: cio documentation

    Some clarifications in the cio documentation.

    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 447570cfde680d5bf09c47b9c8d1dcf5bcb18f10
tree a11ceabb2ac9782c15cd4a8c57c325badb44219e
parent 77eb65cbc18d86a9c334964ed4c3d178f5560918
author Heiko Carstens <heiko.carstens@de.ibm.com> Tue, 21 Jun 2005 17:16:29 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:33 -0700

    [PATCH] s390: cmm sender parameter visibility

    Make cmm module parameter "sender" visible in sysfs.

    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 14651c798a2a4d15ccc53d064df28bfd0283bad6
tree ad7471481ad07614be725e9370f0c45f9e27a026
parent 6fd6e4a44ff9ff406bcff69050b508f186507df1
author Martin Schwidefsky <schwidefsky@de.ibm.com> Tue, 21 Jun 2005 17:16:28 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:33 -0700

    [PATCH] s390: #ifdefs in compat_ioctls

    Remove superflous #if .. #endif pairs from compat_ioctl.c.

    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit faec1e99ba9ca7371d9aee1656938373133c4b21
tree ec9bf1ee8f5ab2c00eb5a8dbd13073e7adbc6069
parent dbce706e2550253c5ab6043f4f5dfde0cd02470f
author Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it> Tue, 21 Jun 2005 17:16:21 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:32 -0700

    [PATCH] uml: complete hw_controller_type->release conversion

    This occurrence of free_irq_by_irq_and_dev() was missed when converting UML
    to the use of hw_controller_type->release.

    Signed-off-by: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit dbce706e2550253c5ab6043f4f5dfde0cd02470f
tree 5d96bab350d86e43e32faa80b64e05e7dc514ae8
parent 5757b284a300e0e5d2173750906625b6470bd9f0
author Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it> Tue, 21 Jun 2005 17:16:19 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:32 -0700

    [PATCH] uml: add and use generic hw_controller_type->release

    With Chris Wedgwood <cw@f00f.org>

    Currently UML must explicitly call the UML-specific
    free_irq_by_irq_and_dev() for each free_irq call it's done.

    This is needed because ->shutdown and/or ->disable are only called when the
    last "action" for that irq is removed.

    Instead, for UML shared IRQs (UML IRQs are very often, if not always,
    shared), for each dev_id some setup is done, which must be cleared on the
    release of that fd.  For instance, for each open console a new instance
    (i.e.  new dev_id) of the same IRQ is requested().

    Exactly, a fd is stored in an array (pollfds), which is after read by a
    host thread and passed to poll().  Each event registered by poll() triggers
    an interrupt.  So, for each free_irq() we must remove the corresponding
    host fd from the table, which we do via this -release() method.

    In this patch we add an appropriate hook for this, and remove all uses of
    it by pointing the hook to the said procedure; this is safe to do since the
    said procedure.

    Also some cosmetic improvements are included.

    This is heavily based on some work by Chris Wedgwood, which however didn't
    get the patch merged for something I'd call a "misunderstanding" (the need
    for this patch wasn't cleanly explained, thus adding the generic hook was
    felt as undesirable).

    Signed-off-by: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
    CC: Ingo Molnar <mingo@redhat.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit b77d6adc922b8bbf8b16b67f567958c42962cf88
tree 6d212543f10d0330b73ec3932d17c97a1da56bdf
parent faec1e99ba9ca7371d9aee1656938373133c4b21
author Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it> Tue, 21 Jun 2005 17:16:24 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:32 -0700

    [PATCH] uml: make hw_controller_type->release exist only for archs needing it

    With Chris Wedgwood <cw@f00f.org>

    As suggested by Chris, we can make the "just added" method ->release
    conditional to UML only (better: to archs requesting it, i.e.  only UML
    currently), so that other archs don't get this unneeded crud, and if UML
    won't need it any more we can kill this.

    Signed-off-by: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
    CC: Ingo Molnar <mingo@redhat.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 60b2737de1b1ddfdb90f3ba622634eb49d6f3603
tree a352eda5ca213cdae0a2eabd6693b8a4f573e38f
parent b77d6adc922b8bbf8b16b67f567958c42962cf88
author Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it> Tue, 21 Jun 2005 17:16:25 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:32 -0700

    [PATCH] uml: fix linkage of tt mode against NPTL

    With Al Viro <viro@parcelfarce.linux.theplanet.co.uk>

    To make sure switcheroo() can execute when we remap all the executable
    image, we used a trick to make it use a local copy of errno...  this trick
    does not work with NPTL glibc, only with LinuxThreads, so use another
    (simpler) one to make it work anyway.

    Hopefully, a lot improved thanks to merging with the version of Al Viro
    (which had his part of problems, though, i.e.  removing a fix to another
    bug and not fixing the problem on i386).

    Signed-off-by: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 5bdfcfcc0780f58b927a164dfd54d1e1b6767347
tree 468f1bfb38cfece7ec050655ec870c30adc3538a
parent 60b2737de1b1ddfdb90f3ba622634eb49d6f3603
author Cornelia Huck <cohuck@de.ibm.com> Tue, 21 Jun 2005 17:16:26 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:32 -0700

    [PATCH] s390: cio max channels checks

    Fix max channel check in cio_ignore display function.

    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 960c2a89a051333d2e6793a416d9a33c4b116b41
tree 09de2c4b0e3ac3e0a4320e368353d7ae881bbb9e
parent 0adbb44a146d6dff3f74ea7a9d3826f8942ed709
author Hirokazu Takata <takata@linux-m32r.org> Tue, 21 Jun 2005 17:16:16 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:31 -0700

    [PATCH] m32r: Update defconfig files

    Signed-off-by: Hirokazu Takata <takata@linux-m32r.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 5757b284a300e0e5d2173750906625b6470bd9f0
tree 262e1ad45505aa85ef202e5be8e3f022e5249bf6
parent 960c2a89a051333d2e6793a416d9a33c4b116b41
author Hirokazu Takata <takata@linux-m32r.org> Tue, 21 Jun 2005 17:16:17 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:31 -0700

    [PATCH] m32r: Use asm-generic/div64.h

    The current include/asm-m32r/div64.h of 2.6.12-rc5 looks buggy.  Here is a
    patch for updating it to use asm-generic/div64.h for m32r like other
    architectures.

    Signed-off-by: Hitoshi Yamamoto <hitoshiy@isl.melco.co.jp>
    Signed-off-by: Hirokazu Takata <takata@linux-m32r.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 1cc1265e9a8579be0029cd675ec22a6151893e04
tree 5c98574d9d0001f031041790caab3f3630b09359
parent 934bb7f88eb398f62314fa63ba72ac6dcd21192a
author Hirokazu Takata <takata@linux-m32r.org> Tue, 21 Jun 2005 17:16:15 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:31 -0700

    [PATCH] m32r: Cleanup arch/m32r/mm/extable.c

    Signed-off-by: Hirokazu Takata <takata@linux-m32r.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 0adbb44a146d6dff3f74ea7a9d3826f8942ed709
tree 0876bf3ec1c618ed8d0ba1fc2638fd8c8d804e96
parent 1cc1265e9a8579be0029cd675ec22a6151893e04
author Hirokazu Takata <takata@linux-m32r.org> Tue, 21 Jun 2005 17:16:16 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:31 -0700

    [PATCH] m32r: Remove include/asm-m32r/m32102peri.h

    This patch removes an obsolete header file include/asm-m32r/m32102peri.h.
    In this header, there are some undesirable single character types, like V.
    And the header is almost no longer used.

    Signed-off-by: Hayato Fujiwara <fujiwara@linux-m32r.org>
    Signed-off-by: Hirokazu Takata <takata@linux-m32r.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 934bb7f88eb398f62314fa63ba72ac6dcd21192a
tree 128dcf7fd138a8f9b340c776c5acc501cd913f0a
parent 6f973b001a9b511900fb73d816adf77d8755838c
author Hirokazu Takata <takata@linux-m32r.org> Tue, 21 Jun 2005 17:16:14 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:30 -0700

    [PATCH] m32r: Update m32r_cfc.[ch] to support Mappi-III platform

    This patch is for the M32R CF/PCMCIA drivers to support a new platform,
    Mappi-III evaluation board.

    Signed-off-by: Mamoru Sakugawa <sakugawa@linux-m32r.org>
    Signed-off-by: Hirokazu Takata <takata@linux-m32r.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 6f973b001a9b511900fb73d816adf77d8755838c
tree afe857801e8afcda19ba84fb4961abd050ee6cf6
parent 2368086344c3d67b0f4aecac39d620fb9b8795c3
author Hirokazu Takata <takata@linux-m32r.org> Tue, 21 Jun 2005 17:16:13 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:30 -0700

    [PATCH] m32r: Update setup_xxxxx.c

    Change coding styles of hw_interrupt_type struct's initialization portions.

    Signed-off-by: Hirokazu Takata <takata@linux-m32r.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 2368086344c3d67b0f4aecac39d620fb9b8795c3
tree aa55003e311abf6049acd23f5ff7f8bfd24eca4c
parent d4c477ca5448f19afaaf6c0cfd655009ea9e614d
author Hirokazu Takata <takata@linux-m32r.org> Tue, 21 Jun 2005 17:16:10 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 19:07:30 -0700

    [PATCH] m32r: Support M3A-2170(Mappi-III) platform

    This patchset is for supporting a new m32r platform, M3A-2170(Mappi-III)
    evaluation board.  An M32R chip multiprocessor is equipped on the board.
    http://http://www.linux-m32r.org/eng/platform/platform.html

    	* arch/m32r/Kconfig: Support Mappi-III platform.
    	* arch/m32r/kernel/Makefile: ditto.
    	* arch/m32r/kernel/io_mappi3.c: ditto.
    	* arch/m32r/kernel/setup.c: ditto.
    	* arch/m32r/kernel/setup_mappi3.c: ditto.
    	* include/asm-m32r/m32102.h: ditto.
    	* include/asm-m32r/m32r.h: ditto.
    	* include/asm-m32r/mappi3/mappi3_pld.h: ditto.

    	* include/asm-m32r/ide.h: CF support for Mappi-III.
    	* arch/m32r/kernel/setup_mappi3.c: ditto.

    	* arch/m32r/mappi3/defconfig.smp: A default config file for Mappi-III.
    	* arch/m32r/mappi3/dot.gdbinit: A default .gdbinit file for Mappi-III.

    	* arch/m32r/boot/compressed/m32r_sio.c: Modified for Mappi-III
    	  - At boot time, m32r-g00ff bootloader makes MMU off for Mappi-III,
    	    on the contrary it makes MMU on for Mappi-II.

    	* arch/m32r/kernel/io_mappi2.c: Update comments.
    	* arch/m32r/kernel/setup_mappi2.c: ditto.

    Signed-off-by: Mamoru Sakugawa <sakugawa@linux-m32r.org>
    Signed-off-by: Hirokazu Takata <takata@linux-m32r.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit e5d310b349b2cbcc0dab31139c92201f332695bb
tree 2884b77c09a575d8252bb490d384e8f1ece19d42
parent 22329b511a97557b293583194037d1f4c71e1504
author Brent Casavant <bcasavan@sgi.com> Tue, 21 Jun 2005 17:16:01 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:32 -0700

    [PATCH] ioc4: CONFIG split

    The SGI IOC4 I/O controller chip drivers are currently all configured by
    CONFIG_BLK_DEV_SGIIOC4.  This is undesirable as not all IOC4 hardware features
    are needed by all systems.

    This patch adds two configuration variables, CONFIG_SGI_IOC4 for core IOC4
    driver support (see patch 1/3 in this series for further explanation) and
    CONFIG_SERIAL_SGI_IOC4 to independently enable serial port support.

    Signed-off-by: Brent Casavant <bcasavan@sgi.com>
    Acked-by: Pat Gefre <pfg@sgi.com>
    Acked-by: Jeremy Higdon <jeremy@sgi.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit e400bae98499583767da58fb0a1b9ad3e24fcb86
tree bd14c459c317d08de043a42b585a0c1493838cc7
parent 9b843cda193c56f5e12fedeaf95e0126b706d57b
author Yoichi Yuasa <yuasa@hh.iij4u.or.jp> Tue, 21 Jun 2005 17:15:56 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:32 -0700

    [PATCH] mips: add vr41xx gpio support

    Add vr41xx gpio support.

    Signed-off-by: Yoichi Yuasa <yuasa@hh.iij4u.or.jp>
    Cc: Ralf Baechle <ralf@linux-mips.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit d4c477ca5448f19afaaf6c0cfd655009ea9e614d
tree 75571ad144ff904afbd39b1b24766461255396ac
parent e5d310b349b2cbcc0dab31139c92201f332695bb
author Brent Casavant <bcasavan@sgi.com> Tue, 21 Jun 2005 17:16:01 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:32 -0700

    [PATCH] ioc4: PCI bus speed detection

    Several hardware features of SGI's IOC4 I/O controller chip require
    timing-related driver calculations dependent upon the PCI bus speed.  This
    patch enables the core IOC4 driver code to detect the actual bus speed and
    store a value that can later be used by the IOC4 subdrivers as needed.

    Signed-off-by: Brent Casavant <bcasavan@sgi.com>
    Acked-by: Pat Gefre <pfg@sgi.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 22329b511a97557b293583194037d1f4c71e1504
tree 925e6c4566371e7ffb66a54b631049b958c19eca
parent e400bae98499583767da58fb0a1b9ad3e24fcb86
author Brent Casavant <bcasavan@sgi.com> Tue, 21 Jun 2005 17:15:59 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:32 -0700

    [PATCH] ioc4: Core driver rewrite

    This series of patches reworks the configuration and internal structure
    of the SGI IOC4 I/O controller device drivers.

    These changes are motivated by several factors:

    - The IOC4 chip PCI resources are of mixed use between functions (i.e.
      multiple functions are handled in the same address range, sometimes
      within the same register), muddling resource ownership and initialization
      issues.  Centralizing this ownership in a core driver is desirable.

    - The IOC4 chip implements multiple functions (serial, IDE, others not
      yet implemented in the mainline kernel) but is not a multifunction
      PCI device.  In order to properly handle device addition and removal
      as well as module insertion and deletion, an intermediary IOC4-specific
      driver layer is needed to handle these operations cleanly.

    - All IOC4 drivers are currently enabled by a single CONFIG value.  As
      not all systems need all IOC4 functions, it is desireable to enable
      these drivers independently.

    - The current IOC4 core driver will trigger loading of all function-level
      drivers, as it makes direct calls to them.  This situation should be
      reversed (i.e. function-level drivers cause loading of core driver)
      in order to maintain a clear and least-surprise driver loading model.

    - IOC4 hardware design necessitates some driver-level dependency on
      the PCI bus clock speed.  Current code assumes a 66MHz bus, but the
      speed should be autodetected and appropriate compensation taken.

    This patch series effects the above changes by a newly and better designed
    IOC4 core driver with which the function-level drivers can register and
    deregister themselves upon module insertion/removal.  By tracking these
    modules, device addition/removal is also handled properly.  PCI resource
    management and ownership issues are centralized in this core driver, and
    IOC4-wide configuration actions such as bus speed detection are also
    handled in this core driver.

    This patch:

    The SGI IOC4 I/O controller chip implements multiple functions, though it is
    not a multi-function PCI device.  Additionally, various PCI resources of the
    IOC4 are shared by multiple hardware functions, and thus resource ownership by
    driver is not clearly delineated.  Due to the current driver design, all core
    and subordinate drivers must be loaded, or none, which is undesirable if not
    all IOC4 hardware features are being used.

    This patch reorganizes the IOC4 drivers so that the core driver provides a
    subdriver registration service.  Through appropriate callbacks the subdrivers
    can now handle device addition and removal, as well as module insertion and
    deletion (though the IOC4 IDE driver requires further work before module
    deletion will work).  The core driver now takes care of allocating PCI
    resources and data which must be shared between subdrivers, to clearly
    delineate module ownership of these items.

    Signed-off-by: Brent Casavant <bcasavan@sgi.com>
    Acked-by: Pat Gefre <pfg@sgi.com
    Acked-by: Jeremy Higdon <jeremy@sgi.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit ac5b33c9bcf1c05ae949b026a51d7f8f9573591c
tree 4df7bb1a13ec444b3be94b3575a23d7075ebd902
parent 145d01e4287b8cbf50f87c3283e33bf5c84e8468
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:54 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:31 -0700

    [PATCH] ppc64: tidy up vio devices fake parent

    Currently we dynamically allocate the fake parent device for all devices on
    the vio bus.  This patch statically allocates it.  This also allows us to
    reuse it for the iSeries "generic" vio device (that is used for passing to
    dma routines when communicating with the hypervisor without a device
    involved).  Also unexport vio_bus_type as it is never used in modules.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 9b843cda193c56f5e12fedeaf95e0126b706d57b
tree d7dfd9a300d96a1bcbe2f3eda7f978fbd41b9231
parent 515bae9cdc6a78eda0879e1f158056d73ec808b7
author Anton Blanchard <anton@samba.org> Tue, 21 Jun 2005 17:15:55 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:31 -0700

    [PATCH] ppc64: set/clear SMT capable bit at boot

    Allow the SMT bit to be set/reset at boot, like the ALTIVEC bit.  This
    means we will enable SMT on unknown cpus that support it.

    Signed-off-by: Anton Blanchard <anton@samba.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 515bae9cdc6a78eda0879e1f158056d73ec808b7
tree 12a5e1520ceda0cacc680b9d8665ca6af878b8e2
parent ac5b33c9bcf1c05ae949b026a51d7f8f9573591c
author Anton Blanchard <anton@samba.org> Tue, 21 Jun 2005 17:15:55 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:31 -0700

    [PATCH] ppc64: Mark kernel hptes dirty

    We dont use the hardware referenced and changed bits and setting them early
    avoids a store to memory.  We already do this for userspace hptes but not
    kernel ones.  Do it.

    Signed-off-by: Anton Blanchard <anton@samba.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 145d01e4287b8cbf50f87c3283e33bf5c84e8468
tree 368786294f6cf7b8b909aceaac8cc4d90be2ab7d
parent 7f74e79fe749da035cc150446f02aec29938a5c8
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:52 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:31 -0700

    [PATCH] ppc64 iSeries: allow build with no PCI

    This patch allows iSeries to build with CONFIG_PCI=n.  This is useful for
    partitions that have only virtual I/O.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 89ef68f0be53df6c4f1552fc329fe5abb1d5ed33
tree 2ee77b31b09869057eaf9830e3aba68f53128217
parent 0c3b4f1a8e06584d8a1051a74ed79cf8b41f703e
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:50 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:30 -0700

    [PATCH] ppc64 iSeries: remove XmPciLpEvent.c

    This patch just merges XmPciLpEvent.c into iSeries_irq.c (the only caller of
    its only external function).  XmPciLpEvent.c just contained the lowlevel
    iSeries irq code.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 7f74e79fe749da035cc150446f02aec29938a5c8
tree d7952289461c684fd1bab599bf492c4e3a8b4ef9
parent 89ef68f0be53df6c4f1552fc329fe5abb1d5ed33
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:51 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:30 -0700

    [PATCH] ppc64 iSeries: tidy up irq code after merge

    This patch just removes some dead code, fixes messages that referred to the
    file this code used to be in and inserts XmPciLpEvent_init into its caller.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 0c3b4f1a8e06584d8a1051a74ed79cf8b41f703e
tree 6eaa6c372ce896649a6dcbdb66f1b58cda0fa931
parent 061c063efce96b33f9e26d5f83a8eb0643fa493c
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:49 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:30 -0700

    [PATCH] ppc64 iSeries: irq simple cleanups

    This patch is just simple cleanups to the iSeries irq code.
    	- whitespace and comments
    	- rearrange some functions to avoid forward declarations
    	- remove XmPciLpEvent.h as its functions were declared elsewhere
    	- remove decaration of function that no longer exists
    No semantic changes.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 061c063efce96b33f9e26d5f83a8eb0643fa493c
tree 6e40638f187b5d1f540d0c777d2cdc4f83ccfbd0
parent a2ebaf250fabc5c5644b707dbee44c9e0ec442e9
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:48 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:30 -0700

    [PATCH] ppc64 iSeries: remove some more members of iSeries_Device_Node

    The AgentId, PhbId, FrameId, CardLocation and Location members of
    iSeries_Device_Node are stored early in the boot process just so that a
    message about the device can be printed later in the boot process.  Remove
    them and construct the message by doing the VPD parsing at the time the
    message is printed.

    Also remove a few unused defines in iSeries_VpdInfo.c.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit ea7190d0afebbd922eeb13ee6a8148b17964b1b2
tree 7d0a25c306f9f70b4347fc0e37c7fd759d35dc1f
parent c670b1acd0ed0d9f7a27154759a9825cb5012ae4
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:42 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:29 -0700

    [PATCH] ppc64 iSeries: remove iSeries_pci_reset.c

    The file arch/ppc64/kernel/iSeries_pci_reset contains only one function that
    is not use anywhere (any more).  Remove it.  This function is the only user of
    the ReturnCode member of iSeries_Device_Node, so remove that as well.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit e7eb22d201936fb3450fa5d1d30cbf2de2fb918b
tree 3071d16b9b626dfbd5d910befc2141a02021412c
parent ea7190d0afebbd922eeb13ee6a8148b17964b1b2
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:44 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:29 -0700

    [PATCH] ppc64 iSeries: iommu.h cleanups

    The iommu_table_cb structure is iSeries specific, so move it to the header
    file that declares the function we pass it to.  vio_tce_table and
    iommu_setup_iSeries no longer exist, so remove their declarations.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit aab41dea80b1b00e66533af096f797320be05f13
tree 1ee1f25388e4ecf6c3a1cb3eac81fc04c7e02c6c
parent 57ca86d4f0e44f81be10bc77a5d0e26760e4844f
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:46 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:29 -0700

    [PATCH] ppc64 iSeries: iSeries_pci.h cleanups

    Remove no longer used things from iSeries_pci.h.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit a2ebaf250fabc5c5644b707dbee44c9e0ec442e9
tree 3756e4d617cd2466da4b40fc15875cc369314cfc
parent aab41dea80b1b00e66533af096f797320be05f13
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:47 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:29 -0700

    [PATCH] ppc64 iSeries: remove IoRetry from iSeries_Device_Node

    The IoRetry member of iSeries_Devide_Node is really only used locally, so
    remove it and replace it with a local variable.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 57ca86d4f0e44f81be10bc77a5d0e26760e4844f
tree 86f6283baadc33fa6ce2e1b6ea4c899f13971e9b
parent e7eb22d201936fb3450fa5d1d30cbf2de2fb918b
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:45 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:29 -0700

    [PATCH] ppc64 iSeries: iSeries_VpdInfo.c cleanups

    Clean up iSeries_VpdInfo.c:
    	- white space and comment fixes
    	- make a function static
    	- the functions here are only called from iSeries_pci.c, so
    	  CONFIG_PCI will be set (so remove check)
    	- only build when CONFIG_PCI is set
    	- remove unneeded includes and cast

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit dd61ce922770b299081c3e729ea65758ed676034
tree bf864d4cbb56327011ed9b8d369791ed0a680e31
parent 0bc0ffd5f0854b9143606684fb925f4290ae13e7
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:37 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:28 -0700

    [PATCH] ppc64 iSeries: eliminate some unused inline functions

    This patch removes from the iSeries header files a large number of inline
    functions that are not used.  It also changes the only caller of a HvCallCfg
    function that is outside HvLpConfig.h to its equivalent HvLpConfig function
    and no longer includes HvCallCfg.h where it is not needed.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit c92877e0a079fe5a488cb244c7afb05137702b49
tree 9bd04f29ced02094c71df1bc112d56747e436b1e
parent 2310c977a9b7a4d08fbaa74e694b49b38d49f5ae
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:39 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:28 -0700

    [PATCH] ppc64 iSeries: cleanup ItLpQueue.h

    Just white space cleaups and move process_iSeries_events into its only caller.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit c670b1acd0ed0d9f7a27154759a9825cb5012ae4
tree 3cf4409d5adc0e6cde995241792a89f209eee80d
parent 4a5304f5ba04eff979cd108309eae7a00f3fff77
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:41 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:28 -0700

    [PATCH] ppc64 iSeries: misc header cleanups

    Last of this round of the iSeries header cleanups
    	- don't have two defines for the same thing (HvMaxArchitectedLps
    	  and HvMaxArchitectedVirtualLans)
    	- HvCallSc.h only needs linux/types.h
    	- remove unused struct definition
    	- add "extern" to some more function declarations

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 4a5304f5ba04eff979cd108309eae7a00f3fff77
tree 3dcf4bf1a32d1d456dd43b33bd7cac686de7dd1a
parent c92877e0a079fe5a488cb244c7afb05137702b49
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:40 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:28 -0700

    [PATCH] ppc64 iSeries: tidy up some includes and HvCall.h

    This patch removes some unused bits from HvCall.h and some unneeded #includes
    from other files.  Also includes ItLpQueue.h in paca.h in preference to a stub
    declaration of struct ItLpQueue.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 2310c977a9b7a4d08fbaa74e694b49b38d49f5ae
tree cef353edbf30d25029f2aab811584728d606cd69
parent dd61ce922770b299081c3e729ea65758ed676034
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:38 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:28 -0700

    [PATCH] ppc64 iSeries: remove HvCallCfg.h

    Now that the only users of things in HvCallCfg.h are in HvLpConfig.h, merge in
    the bit we need and remove HvCallCfg.h.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit fcee38952609fccb2bdfe166b3b96bd75a292aa6
tree 8abe11ef9b03ba56ea0882433b7439d7bd576fff
parent 45dc76aaf63fc336527da80337d3e3684f50f387
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:34 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:27 -0700

    [PATCH] ppc64 iSeries: more header file white space cleanups

    This patch just contains white space and comment cleanups in the iSeries
    headers files.  There are no semantic changes.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 6b7feecb2f8fcab184a38916d10349bd6648e0bc
tree 5c51827e85eff96d6c50b41fea428bcf0f1ba71a
parent fcee38952609fccb2bdfe166b3b96bd75a292aa6
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:35 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:27 -0700

    [PATCH] ppc64 iSeries: obvious code simplifications

    This patch does some obvious code cleanups in the iSeries headers files.
    	- simplifies the bodies of lots of inline functions
    	- parenthesises a macros result
    	- removes C++ wrapping
    	- adds "extern" to some function declarations
    There are no semantic changes.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 45dc76aaf63fc336527da80337d3e3684f50f387
tree e0a4db9c1b9e6cfa4437676d658370190b2d7fe9
parent 0e3e4a1c4dade7872fdb04a5e735ae26d8e2fbfb
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:33 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:27 -0700

    [PATCH] ppc64 iSeries: header file white space cleanups

    This patch just contains white space and comment cleanups in the iSeries
    headers files.  There are no semantic changes.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 0bc0ffd5f0854b9143606684fb925f4290ae13e7
tree 9a4f13414a8a605ce4ff222c44788b509dae0409
parent 6b7feecb2f8fcab184a38916d10349bd6648e0bc
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:36 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:27 -0700

    [PATCH] ppc64 iSeries: remove LparData.h

    include/asm-ppc64/iSeries/LparData.h just included a whole lot of other files
    to declare variables that would be better declared in those other files.  So,
    remove it.  This will reduce that number of things needed to be included in
    most cases to access the relevant variables.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 723e2b35e43dcbcfd737c40453caa7d198092d23
tree 3597339cd7e54aebe0e950ddee3f6cf3cdbf2071
parent 20cee16ced631f70a62c97bdebae08a1c9470448
author Sven Luther <sven.luther@wanadoo.fr> Tue, 21 Jun 2005 17:15:32 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:26 -0700

    [PATCH] ppc64: override command line AS/LD/CC variables when adding -m64 and co for biarch compilers

    The following kind of calls currently fails :

      make ARCH=ppc64 CC="gcc-3.4"

    Since the code for detecting a biarch compiler and adding the needed 64bit
    magic argument fails if the AS/LD/CC commands are overriden in the command
    line.

    The attached patch fixes this by using the make override and += directive,
    but i am not 100% sure this will work without gmake, as i am no Makefile
    expert.

    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Anton Blanchard <anton@samba.org>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 6879dc137ea4efad65cab8bf8a7c0b742bcf92cc
tree 13ca02150a892e97f3da20ac9cc052508cc7e8a8
parent a70d439345875d476ede258094356e2acd09b1a1
author Benjamin Herrenschmidt <benh@kernel.crashing.org> Tue, 21 Jun 2005 17:15:30 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:26 -0700

    [PATCH] ppc32: Kill embedded system.map, use kallsyms

    This patch kills the whole embedded System.map mecanism and the
    bootloader-passed System.map that was used to provide symbol resolution in
    xmon.  Instead, xmon now uses kallsyms like ppc64 does.

    No hurry getting that in Linus tree, let it be tested in -mm for a while
    first and make sure it doesn't break various embedded configs.

    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 20cee16ced631f70a62c97bdebae08a1c9470448
tree f980db4e2b19dfcd4413e6cba4f667eb1d8c79cd
parent 6879dc137ea4efad65cab8bf8a7c0b742bcf92cc
author David Gibson <david@gibson.dropbear.id.au> Tue, 21 Jun 2005 17:15:31 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:26 -0700

    [PATCH] ppc64: Abolish ioremap_mm

    Currently ppc64 has two mm_structs for the kernel, init_mm and also
    ioremap_mm.  The latter really isn't necessary: this patch abolishes it,
    instead restricting vmallocs to the lower 1TB of the init_mm's range and
    placing io mappings in the upper 1TB.  This simplifies the code in a number
    of places and eliminates an unecessary set of pagetables.  It also tweaks
    the unmap/free path a little, allowing us to remove the unmap_im_area() set
    of page table walkers, replacing them with unmap_vm_area().

    Signed-off-by: David Gibson <dwg@au1.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 0e3e4a1c4dade7872fdb04a5e735ae26d8e2fbfb
tree 60c61677f86f0850f49e4ba19198ab9dd9dd4843
parent 723e2b35e43dcbcfd737c40453caa7d198092d23
author Stephen Rothwell <sfr@canb.auug.org.au> Tue, 21 Jun 2005 17:15:33 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:26 -0700

    [PATCH] ppc64 iSeries: remove iSeries_proc.h

    include/asm-ppc64/iSeries/iSeries_proc.h just contains a declaration of a
    function that no longer exists.  Remove it.

    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit ba8c6d534a0144375f910e764ec965d5e8059f7a
tree 0a203579ca841db7ee260264fbb7f9fd91a0195b
parent 1492ec8069ea6f82bc32df27cabbec72e554e2b8
author Kumar Gala <galak@freescale.com> Tue, 21 Jun 2005 17:15:28 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:25 -0700

    [PATCH] ppc32: remove some unnecessary includes of prom.h

    Fight the Good Fight: Limit prom.h header creep.

    Signed-off-by: Jon Loeliger <jdl@freescale.com>
    Signed-off-by: Kumar Gala <kumar.gala@freescale.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit a70d439345875d476ede258094356e2acd09b1a1
tree 0c5d63edbc020104cac05e444c4527d8bc78e857
parent ba8c6d534a0144375f910e764ec965d5e8059f7a
author Jakub Bogusz <qboosh@pld-linux.org> Tue, 21 Jun 2005 17:15:29 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:25 -0700

    [PATCH] ppc32: don't recursively crash in die() on CHRP/PReP machines

    This patch avoids recursive crash (leading to kernel stack overflow) in
    die() on CHRP/PReP machines when CONFIG_PMAC_BACKLIGHT=y.  set_backlight_*
    functions are placed in pmac section, which is discarded when _machine !=
    _MACH_Pmac.

    Signed-off-by: Jakub Bogusz <qboosh@pld-linux.org>
    Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 1492ec8069ea6f82bc32df27cabbec72e554e2b8
tree 09e52d150482a105a63dc4b71758a7aa99ecb28c
parent 5be061eee931db2718feecaf10df17610386202b
author Kumar Gala <galak@freescale.com> Tue, 21 Jun 2005 17:15:27 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:25 -0700

    [PATCH] ppc32: Factor out common exception code into macro's for 4xx/Book-E

    4xx and Book-E PPC's have several exception levels.  The code to handle
    each level is fairly regular.  Turning the code into macro's will ease the
    handling of future exception levels (debug) in forth coming chips.

    Signed-off-by: Kumar Gala <kumar.gala@freescale.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit eee4146ab908188e556641f1cd7a10e894d10edb
tree 2f603c42d1ce5679bf4de7f8cb94b8e03c87d517
parent 682afbbd1456e9e7b64f482eb05676b933173cdf
author Matt Porter <mporter@kernel.crashing.org> Tue, 21 Jun 2005 17:15:24 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:24 -0700

    [PATCH] ppc32: remove orphaned ppc4xx_kgdb.c

    Removes ppc4xx_kgdb.c which is no longer being used.  Pointed out by Andrei
    Konovalov.

    Signed-off-by: Matt Porter <mporter@kernel.crashing.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 682afbbd1456e9e7b64f482eb05676b933173cdf
tree d433155e59fd76fd2afa110500ee4d07f95c0129
parent 1e5aa8c86571deea5d8e8462fedcf610e21af717
author Kumar Gala <galak@freescale.com> Tue, 21 Jun 2005 17:15:23 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:24 -0700

    [PATCH] ppc32: Add support for MPC8245 8250 serial ports on Sandpoint

    Added platform device initialization for the two 8250 style UARTs that
    exist on the MPC8245.  Additionally, updated the Sandpoint code to enable
    one of these UARTs if an MPC8245 is connected to it.

    Signed-off-by: Matt McClintock <msm@freescale.com>
    Signed-off-by: Kumar Gala <kumar.gala@freescale.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 65145e060b1c933ebc4215c3b493f586e08a1d5c
tree 7468cf3075cbd10863886ac1bd3d0f08b25fec2d
parent eee4146ab908188e556641f1cd7a10e894d10edb
author Kumar Gala <galak@freescale.com> Tue, 21 Jun 2005 17:15:25 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:24 -0700

    [PATCH] ppc32: Added support for all MPC8548 internal interrupts

    The MPC8548 has 48 internal interrupts and 12 external interrupts.  The
    previous generation PowerQUICC III devices only had 32 internal and 12
    external interrupts on the primary interrupt controller.

    Expanded the number of internal interrupts to 48 for all PowerQUICC III
    processors and moved the interrupt numbers for the external after the 48
    internal interrupt lines, rather than putting the 12 new internal
    interrupts at the end and ifdef'ng the whole mess.  As parted of this
    created a macro which represents the internal interrupt senses since they
    are the same on all PQ3 processors.

    Signed-off-by: Kumar Gala <kumar.gala@freescale.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 5be061eee931db2718feecaf10df17610386202b
tree 1e78b9993aaa8f176dd2a71c2d6ef01e224b34b8
parent 65145e060b1c933ebc4215c3b493f586e08a1d5c
author Kumar Gala <galak@freescale.com> Tue, 21 Jun 2005 17:15:26 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:24 -0700

    [PATCH] ppc32: Clean up NUM_TLBCAMS usage for Freescale Book-E PPC's

    Made the number of TLB CAM entries private and converted the board
    consumers to use num_tlbcam_entries which is setup at boot time from
    configuration registers.  This way the only consumers of the #define
    NUM_TLBCAMS are the arrays used to manage the TLB.

    Signed-off-by: Kumar Gala <kumar.gala@freescale.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 1e5aa8c86571deea5d8e8462fedcf610e21af717
tree 779a4c57020d92659afa583abec0283db0a0fec4
parent a1604f9121ee97b27d5ce308ddd4b70c3a220279
author Matt Porter <mporter@kernel.crashing.org> Tue, 21 Jun 2005 17:15:22 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:24 -0700

    [PATCH] ppc32: fix CONFIG_TASK_SIZE handling on 40x

    This patch is virtually identical to my previous 44x one.  It removes
    0x8000'0000 TASK_SIZE hardcoded assumption from head_4xx.S.

    Signed-off-by: Eugene Surovegin <ebs@ebshome.net>
    Signed-off-by: Matt Porter <mporter@kernel.crashing.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit c93fcff6952068d484f2f7dae187037f46235647
tree 150cb47cc0d9b611cc15252860b1e1a2e4c512e6
parent c91999bba3ae8b21d4a965f19bf127bac3e5f7f2
author Kumar Gala <galak@freescale.com> Tue, 21 Jun 2005 17:15:20 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:23 -0700

    [PATCH] ppc32: Removed dependency on CONFIG_CPM2 for building mpc85xx_device.c

    Previously we needed CONFIG_CPM2 enabled to get the proper IRQ ifdef's for
    CPM interrupts.  Recent changes have caused that to be no longer necessary.

    Signed-off-by: Kumar Gala <kumar.gala@freescale.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit c91999bba3ae8b21d4a965f19bf127bac3e5f7f2
tree 47efc16ee86b909b2054b8be54d6727c9a6eec33
parent 5b37b700f7c491a9320f4e29472bbaf23dded8fd
author Kumar Gala <galak@freescale.com> Tue, 21 Jun 2005 17:15:19 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:23 -0700

    [PATCH] ppc32: Added preliminary support for the MPC8548 CDS board

    Adds support for using the MPC8548 processor on the CDS reference board.
    Currently all the major busses (PCI, PCI-X, PCI-Express, sRIO) and eTSEC3
    and eTSEC4 are not supported.

    Signed-off-by: Kumar Gala <kumar.gala@freescale.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit b264c3527930ca4812fefc505fde9ad99d8a0117
tree 26d7ff6f5ed67d162df70dffa5c6257671c1f5f4
parent c93fcff6952068d484f2f7dae187037f46235647
author Kumar Gala <galak@freescale.com> Tue, 21 Jun 2005 17:15:21 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:23 -0700

    [PATCH] ppc32: Converted MPC10X bridge to use platform devices instead of OCP

    Converted the MPC10x bridge support (used by MPC10x and 8240/1/5) to used
    the standard platform device model.

    Signed-off-by: Matt McClintock <msm@freescale.com>
    Signed-off-by: Kumar Gala <kumar.gala@freescale.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit a1604f9121ee97b27d5ce308ddd4b70c3a220279
tree f3c15e57966e44d598db4b0edaef6d645ed95f11
parent b264c3527930ca4812fefc505fde9ad99d8a0117
author Matt Porter <mporter@kernel.crashing.org> Tue, 21 Jun 2005 17:15:22 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:23 -0700

    [PATCH] cpm_uart: Route SCC2 pins for the STx GP3 board

    Adds SCC2 pin routing specific to the GP3 board.

    Signed-off-by: Matt Porter <mporter@kernel.crashing.org>
    Signed-off-by: Kumar Gala <kumar.gala@freescale.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 5b37b700f7c491a9320f4e29472bbaf23dded8fd
tree e8a77c322bec5e75f0524c99f3be61645560b3c3
parent da3caa204ca40c32dcb751ebead2a6835b83e8d1
author Kumar Gala <galak@freescale.com> Tue, 21 Jun 2005 17:15:18 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:23 -0700

    [PATCH] ppc32: Added support for new MPC8548 family of PowerQUICC III processors

    Added descriptions of the new MPC8548 family processors, e500 core and
    peripherals.

    Signed-off-by: Kumar Gala <kumar.gala@freescale.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit da3caa204ca40c32dcb751ebead2a6835b83e8d1
tree 0bf36cf3bd9bee84cc4f93de5e99d6a0832329cb
parent 8680e22f296e75e5497edb660c59c6b4dcfbbd32
author Gerald Schaefer <geraldsc@de.ibm.com> Tue, 21 Jun 2005 17:15:18 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:22 -0700

    [PATCH] SELinux: memory leak in selinux_sb_copy_data()

    There is a memory leak during mount when SELinux is active and mount
    options are specified.

    Signed-off-by: Gerald Schaefer <geraldsc@de.ibm.com>
    Acked-by:  Stephen Smalley <sds@epoch.ncsc.mil>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 8680e22f296e75e5497edb660c59c6b4dcfbbd32
tree f86483aa60a21a9396a44249cdb7c5a24e512858
parent 2894801db1cea527885f7a8679e5a88fb7377d9c
author Gerald Schaefer <geraldsc@de.ibm.com> Tue, 21 Jun 2005 17:15:16 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:22 -0700

    [PATCH] VFS: memory leak in do_kern_mount()

    There is a memory leak during mount when CONFIG_SECURITY is enabled and
    mount options are specified.

    Signed-off-by: Gerald Schaefer <geraldsc@de.ibm.com>
    Acked-by: James Morris <jmorris@redhat.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 2894801db1cea527885f7a8679e5a88fb7377d9c
tree 73789d1e0f35c622e397659e57380278a23df362
parent 0f667ff5c0282f686b4f739e46353779b3cfa2f6
author Coywolf Qi Hunt <coywolf@lovecn.org> Tue, 21 Jun 2005 17:15:15 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:22 -0700

    [PATCH] kbuild: display compile version

    I am always trying to make sure I've booted the right kernel after a new
    install.  Too paranoid maybe.  But I guess there're other people like me.
    So let's make kbuild display the compile version number at the end to give
    us a hint.  I know we may be booting vmlinux someday, but don't care about
    it for now.

    Signed-off-by: Coywolf Qi Hunt <coywolf@lovecn.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 0f667ff5c0282f686b4f739e46353779b3cfa2f6
tree 9e672587f4032ac1be6fb65998e73d59ad5df9f5
parent c0d62219a48bd91ec40fb254c930914dccc77ff1
author John W. Linville <linville@tuxdriver.com> Tue, 21 Jun 2005 17:15:14 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:22 -0700

    [PATCH] 3c59x: remove superfluous vortex_debug test from boomerang_start_xmit()

    Remove the superfluous test of "if (vortex_debug > 3)" inside the "if
    (vortex_debug > 6)" clause early in boomerang_start_xmit.

    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit d296e9cd02c92e576ecce5344026a4df4353cdb2
tree 76af62c5d2c16e89672f71f2f4c7a65aa36ff914
parent 08ef472937e918875a82fd350d3de138aac50414
author Hugh Dickins <hugh@veritas.com> Tue, 21 Jun 2005 17:15:11 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:21 -0700

    [PATCH] do_wp_page: cannot share file page

    A small optimization to do_wp_page's check for whether to avoid copy by
    reusing the page already mapped.  It can never share a cached file page,
    nor can it share a reserved page (often the empty zero page), so it's a
    waste of time to lock and unlock in those cases.  Which nowadays can both
    be neatly excluded by a preliminary PageAnon test.

    Christoph has reported that a preliminary page_count test proved valuable
    for scalability here, but PageAnon covers more common cases all at once.

    Signed-off-by: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit c475a8ab625d567eacf5e30ec35d6d8704558062
tree 0971bef7b876f1b3eb160621fc2b61cb5313827b
parent d296e9cd02c92e576ecce5344026a4df4353cdb2
author Hugh Dickins <hugh@veritas.com> Tue, 21 Jun 2005 17:15:12 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:21 -0700

    [PATCH] can_share_swap_page: use page_mapcount

    Remember that ironic get_user_pages race?  when the raised page_count on a
    page swapped out led do_wp_page to decide that it had to copy on write, so
    substituted a different page into userspace.  2.6.7 onwards have Andrea's
    solution, where try_to_unmap_one backs out if it finds page_count raised.

    Which works, but is unsatisfying (rmap.c has no other page_count heuristics),
    and was found a few months ago to hang an intensive page migration test.  A
    year ago I was hesitant to engage page_mapcount, now it seems the right fix.

    So remove the page_count hack from try_to_unmap_one; and use activate_page in
    unuse_mm when dropping lock, to replace its secondary effect of helping
    swapoff to make progress in that case.

    Simplify can_share_swap_page (now called only on anonymous pages) to check
    page_mapcount + page_swapcount == 1: still needs the page lock to stabilize
    their (pessimistic) sum, but does not need swapper_space.tree_lock for that.

    In do_swap_page, move swap_free and unlock_page below page_add_anon_rmap, to
    keep sum on the high side, and correct when can_share_swap_page called.

    Signed-off-by: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit c0d62219a48bd91ec40fb254c930914dccc77ff1
tree 66049d2eb980b67bd745d19e97ada5a992975c06
parent b4955ce3dd0818b56da532a16c9a4a3804a558ee
author Denis Vlasenko <vda@ilport.com.ua> Tue, 21 Jun 2005 17:15:14 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:21 -0700

    [PATCH] Kill stray newline

    OOM killer prints a stray newline.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit b4955ce3dd0818b56da532a16c9a4a3804a558ee
tree 6e01667181bfc495b56e39748783ad2235a4f56e
parent c475a8ab625d567eacf5e30ec35d6d8704558062
author Abhijit Karmarkar <abhijitk@veritas.com> Tue, 21 Jun 2005 17:15:13 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:21 -0700

    [PATCH] msync: check pte dirty earlier

    It's common practice to msync a large address range regularly, in which
    often only a few ptes have actually been dirtied since the previous pass.

    sync_pte_range then goes much faster if it tests whether pte is dirty
    before locating and accessing each struct page cacheline; and it is hardly
    slowed by ptep_clear_flush_dirty repeating that test in the opposite case,
    when every pte actually is dirty.

    But beware, s390's pte_dirty always says false, since its dirty bit is kept
    in the storage key, located via the struct page address.  So skip this
    optimization in its case: use a pte_maybe_dirty macro which just says true
    if page_test_and_clear_dirty is implemented.

    Signed-off-by: Abhijit Karmarkar <abhijitk@veritas.com>
    Signed-off-by: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 08ef472937e918875a82fd350d3de138aac50414
tree 990a503a711b82f94ad78ea5794a46992db05228
parent 7c2f3fda5666c280bcd00ac3b86963270b23e796
author Hugh Dickins <hugh@veritas.com> Tue, 21 Jun 2005 17:15:10 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:21 -0700

    [PATCH] get_user_pages: kill get_page_map

    Since its birth, get_user_pages has been calling a misguided get_page_map
    function.  follow_page has already returned NULL if the pfn is invalid, we
    cannot reach an invalid pfn from a validated struct page.

    Remove get_page_map, and the messy rewind in get_user_pages to cope with
    its failure.  Oh, and could we please call that "struct page *page" like
    everywhere else, instead of "struct page *map"?

    Signed-off-by: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 7c2f3fda5666c280bcd00ac3b86963270b23e796
tree 97404af53d1bb61912e5739690c053f8005bc299
parent 334795eca421287c41c257992027d29659dc0f97
author Hugh Dickins <hugh@veritas.com> Tue, 21 Jun 2005 17:15:09 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:20 -0700

    [PATCH] rme96xx: fix PageReserved range

    rme96xx busmaster_malloc miscalculates and fails to set PageReserved on any
    page of char *buf; but busmaster_free does it right, so do the same (I
    don't have the card, just noticed this while sifting for rmap BUGs).

    Signed-off-by: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 941150a326be88af245034ef4b3e9fa00229aa2d
tree 03a058776dccd007150a3f57b1f36bf63b8f6a5d
parent 400e65146c428d2ef677a927786fda2cec545a76
author Hugh Dickins <hugh@veritas.com> Tue, 21 Jun 2005 17:15:06 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:19 -0700

    [PATCH] mbind: fix verify_pages pte_page

    Strict mbind's check that pages already mapped are on right node has been
    using pte_page without checking if pfn_valid, and without page_table_lock
    to prevent spurious failures when try_to_unmap_one intervenes between the
    pte_present and the pte_page.

    Signed-off-by: Hugh Dickins <hugh@veritas.com>
    Cc: Andi Kleen <ak@muc.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 91612e0df20a52f61db3cac280c153311b36df7a
tree 44a19e1d03147aabb842cbaac493a7213b836e4a
parent 941150a326be88af245034ef4b3e9fa00229aa2d
author Hugh Dickins <hugh@veritas.com> Tue, 21 Jun 2005 17:15:07 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:19 -0700

    [PATCH] mbind: check_range use standard ptwalk

    Strict mbind's check for currently mapped pages being on node has been
    using a slow loop which re-evaluates pgd, pud, pmd, pte for each entry:
    replace that by a standard four-level page table walk like others in mm.
    Since mmap_sem is held for writing, page_table_lock can be taken at the
    inner level to limit latency.

    Signed-off-by: Hugh Dickins <hugh@veritas.com>
    Cc: Andi Kleen <ak@muc.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 45918e1a8bfcabc1cb4570b8df276655020eac45
tree 4caf6a8b634de389e758d2b4c037208f098b3141
parent 91612e0df20a52f61db3cac280c153311b36df7a
author Hugh Dickins <hugh@veritas.com> Tue, 21 Jun 2005 17:15:08 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:19 -0700

    [PATCH] dup_mmap: update comment on new vma

    Remove part of comment on linking new vma in dup_mmap: since anon_vma rmap
    came in, try_to_unmap_one knows the vma without needing find_vma.  But add
    a comment to note that here vma is inserted without mmap_sem.

    Signed-off-by: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 400e65146c428d2ef677a927786fda2cec545a76
tree 51c94fe3448b63f07886dcb90484ee9e51acb595
parent 0edd73b33426df61b1d8a0a50d1f2ec097500abb
author Bob Picco <bob.picco@hp.com> Tue, 21 Jun 2005 17:15:05 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:19 -0700

    [PATCH] ia64: pfn_to_nid() implementation

    pfn_to_nid is undefined.  We haven't had this interface on ia64.  The
    sys_mbind patches need it.

    Oh, the paddr_to_nid call could fail when DISCONTIG+NUMA is configured
    because there isn't any ACPI SRAT NUMA information.

    Signed-off-by: Bob Picco <bob.picco@hp.com>
    Acked-by: Tony Luck <tony.luck@intel.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 334795eca421287c41c257992027d29659dc0f97
tree c371467bea94f77bd340730c9cac724cca194b20
parent 45918e1a8bfcabc1cb4570b8df276655020eac45
author Hugh Dickins <hugh@veritas.com> Tue, 21 Jun 2005 17:15:08 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:19 -0700

    [PATCH] bad_page: clear reclaim and slab

    Since free_pages_check complains if PG_reclaim or PG_slab is set, bad_page
    ought to clear them to avoid repetitive reports (Nikita noticed this too).
    Let prep_new_page check page_count and PG_slab as free_pages_check does.

    Signed-off-by: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit f14f75b81187cdbe10cc53a521bf9fdf97b59f8c
tree 5c0d48c8a3338e6f1747e6cd55f699be96ffef1a
parent 2caaad41e4aa8f5dd999695b4ddeaa0e7f3912a4
author Jes Sorensen <jes@wildopensource.com> Tue, 21 Jun 2005 17:15:02 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:18 -0700

    [PATCH] ia64 uncached alloc

    This patch contains the ia64 uncached page allocator and the generic
    allocator (genalloc).  The uncached allocator was formerly part of the SN2
    mspec driver but there are several other users of it so it has been split
    off from the driver.

    The generic allocator can be used by device driver to manage special memory
    etc.  The generic allocator is based on the allocator from the sym53c8xx_2
    driver.

    Various users on ia64 needs uncached memory.  The SGI SN architecture requires
    it for inter-partition communication between partitions within a large NUMA
    cluster.  The specific user for this is the XPC code.  Another application is
    large MPI style applications which use it for synchronization, on SN this can
    be done using special 'fetchop' operations but it also benefits non SN
    hardware which may use regular uncached memory for this purpose.  Performance
    of doing this through uncached vs cached memory is pretty substantial.  This
    is handled by the mspec driver which I will push out in a seperate patch.

    Rather than creating a specific allocator for just uncached memory I came up
    with genalloc which is a generic purpose allocator that can be used by device
    drivers and other subsystems as they please.  For instance to handle onboard
    device memory.  It was derived from the sym53c7xx_2 driver's allocator which
    is also an example of a potential user (I am refraining from modifying sym2
    right now as it seems to have been under fairly heavy development recently).

    On ia64 memory has various properties within a granule, ie.  it isn't safe to
    access memory as uncached within the same granule as currently has memory
    accessed in cached mode.  The regular system therefore doesn't utilize memory
    in the lower granules which is mixed in with device PAL code etc.  The
    uncached driver walks the EFI memmap and pulls out the spill uncached pages
    and sticks them into the uncached pool.  Only after these chunks have been
    utilized, will it start converting regular cached memory into uncached memory.
    Hence the reason for the EFI related code additions.

    Signed-off-by: Jes Sorensen <jes@wildopensource.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 65ed0b337bd2b47097cf6c772f024772513b7b0d
tree ade82d2bd373d5f98f84a53f7afc5cec7323e742
parent f14f75b81187cdbe10cc53a521bf9fdf97b59f8c
author Jes Sorensen <jes@trained-monkey.org> Tue, 21 Jun 2005 17:15:03 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:18 -0700

    [PATCH] SN2 XPC build patches

    This patch contains the bits to make the XPC code use the uncached
    allocator rather than calling into the mspec driver.  It also includes the
    mspec.h header which is required to build the XPC modules.

    Signed-off-by: Jes Sorensen <jes@wildopensource.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 4ae7c03943fca73f23bc0cdb938070f41b98101f
tree d4b3a7369896af7aa7bb58d0d1699be91fc4aa0d
parent 578c2fd6a7f378434655e5c480e23152a3994404
author Christoph Lameter <clameter@engr.sgi.com> Tue, 21 Jun 2005 17:14:57 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:18 -0700

    [PATCH] Periodically drain non local pagesets

    The pageset array can potentially acquire a huge amount of memory on large
    NUMA systems.  F.e.  on a system with 512 processors and 256 nodes there
    will be 256*512 pagesets.  If each pageset only holds 5 pages then we are
    talking about 655360 pages.With a 16K page size on IA64 this results in
    potentially 10 Gigabytes of memory being trapped in pagesets.  The typical
    cases are much less for smaller systems but there is still the potential of
    memory being trapped in off node pagesets.  Off node memory may be rarely
    used if local memory is available and so we may potentially have memory in
    seldom used pagesets without this patch.

    The slab allocator flushes its per cpu caches every 2 seconds.  The
    following patch flushes the off node pageset caches in the same way by
    tying into the slab flush.

    The patch also changes /proc/zoneinfo to include the number of pages
    currently in each pageset.

    Signed-off-by: Christoph Lameter <clameter@sgi.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 2caaad41e4aa8f5dd999695b4ddeaa0e7f3912a4
tree 4ce8426bf3a85d92efc5a0f6c981f54963d472e8
parent 4ae7c03943fca73f23bc0cdb938070f41b98101f
author Christoph Lameter <christoph@graphe.net> Tue, 21 Jun 2005 17:15:00 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:18 -0700

    [PATCH] Reduce size of huge boot per_cpu_pageset

    Reduce size of the huge per_cpu_pageset structure in __initdata introduced
    into mm1 with the pageset localization patchset.  Use one specially
    configured pageset per cpu for all zones and nodes during bootup.

    - Avoid duplication of pageset initialization code.
    - do the adding to the pageset list before potential free_pages_bulk
      in free_hot_cold_page (otherwise we would have to hold a page
      in a pageset during the period that the boot pagesets are in use).
    - remove mistaken __cpuinitdata attribute and revert back to __initdata
      for the boot pageset. A boot pageset is not necessary for cpu hotplug.

    Tested for UP SMP NUMA on x86_64 (2.6.12-rc6-mm1): UP SMP NUMA Tested on
    IA64 (2.6.12-rc5-mm2): NUMA (2.6.12-rc6-mm1 broken for IA64 because of
    sparsemem patches)

    Signed-off-by: Christoph Lameter <clameter@sgi.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 0edd73b33426df61b1d8a0a50d1f2ec097500abb
tree edbc6d9b53ebd107befaf53fbefaaf1a55244273
parent 65ed0b337bd2b47097cf6c772f024772513b7b0d
author Hugh Dickins <hugh@veritas.com> Tue, 21 Jun 2005 17:15:04 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:18 -0700

    [PATCH] shmem: restore superblock info

    To improve shmem scalability, we allowed tmpfs instances which don't need
    their blocks or inodes limited not to count them, and not to allocate any
    sbinfo.  Which was okay when the only use for the sbinfo was accounting
    blocks and inodes; but since then a couple of unrelated projects extending
    tmpfs want to store other data in the sbinfo.  Whether either extension
    reaches mainline is beside the point: I'm guilty of a bad design decision,
    and should restore sbinfo to make any such future extensions easier.

    So, once again allocate a shmem_sb_info for every shmem/tmpfs instance, and
    now let max_blocks 0 indicate unlimited blocks, and max_inodes 0 unlimited
    inodes.  Brent Casavant verified (many months ago) that this does not
    perceptibly impact the scalability (since the unlimited sbinfo cacheline is
    repeatedly accessed but only once dirtied).

    And merge shmem_set_size into its sole caller shmem_remount_fs.

    Signed-off-by: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit cbe37d093707762fc0abb280781e6a82a9d8d568
tree 8af4a268765346655291f1ef27df12d11825269c
parent 73219d178051691a56d57184d8c7f6d0cbe3c5c1
author Badari Pulavarty <pbadari@us.ibm.com> Tue, 21 Jun 2005 17:14:52 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:17 -0700

    [PATCH] mm: remove PG_highmem

    Remove PG_highmem, to save a page flag.  Use is_highmem() instead.  It'll
    generate a little more code, but we don't use PageHigheMem() in many places.

    Signed-off-by: Badari Pulavarty <pbadari@us.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit c2f29ea111e3344ed48257c2a142c3db514e1529
tree 6750edefb1f08a6be545250fdaca72fa211ef338
parent 83e5d8f7253cb7b14472385a6d57df1e9f848e8e
author Benjamin LaHaise <bcrl@kvack.org> Tue, 21 Jun 2005 17:14:55 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:17 -0700

    [PATCH] __read_page_state(): pass unsigned long instead of unsigned

    By making the offset argument of __read_page_state an unsigned long instead of
    unsigned, we can avoid forcing the compiler to sign extend a usually constant
    argument.  This saves 1 instruction on x86-64.

    Signed-off-by: Benjamin LaHaise <benjamin.c.lahaise@intel.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 83e5d8f7253cb7b14472385a6d57df1e9f848e8e
tree bafb314103aefbb5699aed2b2b284d8954a888d9
parent 1ad539b2bd89bf2e129123eb24d5bcc4484a35de
author Benjamin LaHaise <bcrl@kvack.org> Tue, 21 Jun 2005 17:14:54 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:17 -0700

    [PATCH] __mod_page_state(): pass unsigned long instead of unsigned

    By making the offset argument of __mod_page_state an unsigned long instead
    of unsigned, we can avoid forcing the compiler to sign extend a usually
    constant argument.  This saves 1 instruction on x86-64.

    Signed-off-by: Benjamin LaHaise <benjamin.c.lahaise@intel.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 578c2fd6a7f378434655e5c480e23152a3994404
tree 3a6408c416e3825cd17e33ac776425a52b743adc
parent c2f29ea111e3344ed48257c2a142c3db514e1529
author Janet Morgan <janetmor@us.ibm.com> Tue, 21 Jun 2005 17:14:56 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:17 -0700

    [PATCH] add OOM debug

    This patch provides more debug info when the system is OOM.  It displays
    memory stats (basically sysrq-m info) from __alloc_pages() when page
    allocation fails and during OOM kill.

    Thanks to Dave Jones for coming up with the idea.

    Signed-off-by: Janet Morgan <janetmor@us.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 1ad539b2bd89bf2e129123eb24d5bcc4484a35de
tree e416e208cdbd5d9890d39e39384e4ec913c26ef6
parent cbe37d093707762fc0abb280781e6a82a9d8d568
author Darren Hart <dvhltc@us.ibm.com> Tue, 21 Jun 2005 17:14:53 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:17 -0700

    [PATCH] vm: try_to_free_pages unused argument

    try_to_free_pages accepts a third argument, order, but hasn't used it since
    before 2.6.0.  The following patch removes the argument and updates all the
    calls to try_to_free_pages.

    Signed-off-by: Darren Hart <dvhltc@us.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit e7c8d5c9955a4d2e88e36b640563f5d6d5aba48a
tree f04f7b0d08cbc46d2f190a85904a3dd696dc6e88
parent 63551ae0feaaa23807ebea60de1901564bbef32e
author Christoph Lameter <christoph@lameter.com> Tue, 21 Jun 2005 17:14:47 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:16 -0700

    [PATCH] node local per-cpu-pages

    This patch modifies the way pagesets in struct zone are managed.

    Each zone has a per-cpu array of pagesets.  So any particular CPU has some
    memory in each zone structure which belongs to itself.  Even if that CPU is
    not local to that zone.

    So the patch relocates the pagesets for each cpu to the node that is nearest
    to the cpu instead of allocating the pagesets in the (possibly remote) target
    zone.  This means that the operations to manage pages on remote zone can be
    done with information available locally.

    We play a macro trick so that non-NUMA pmachines avoid the additional
    pointer chase on the page allocator fastpath.

    AIM7 benchmark on a 32 CPU SGI Altix

    w/o patches:
    Tasks    jobs/min  jti  jobs/min/task      real       cpu
        1      484.68  100       484.6769     12.01      1.97   Fri Mar 25 11:01:42 2005
      100    27140.46   89       271.4046     21.44    148.71   Fri Mar 25 11:02:04 2005
      200    30792.02   82       153.9601     37.80    296.72   Fri Mar 25 11:02:42 2005
      300    32209.27   81       107.3642     54.21    451.34   Fri Mar 25 11:03:37 2005
      400    34962.83   78        87.4071     66.59    588.97   Fri Mar 25 11:04:44 2005
      500    31676.92   75        63.3538     91.87    742.71   Fri Mar 25 11:06:16 2005
      600    36032.69   73        60.0545     96.91    885.44   Fri Mar 25 11:07:54 2005
      700    35540.43   77        50.7720    114.63   1024.28   Fri Mar 25 11:09:49 2005
      800    33906.70   74        42.3834    137.32   1181.65   Fri Mar 25 11:12:06 2005
      900    34120.67   73        37.9119    153.51   1325.26   Fri Mar 25 11:14:41 2005
     1000    34802.37   74        34.8024    167.23   1465.26   Fri Mar 25 11:17:28 2005

    with slab API changes and pageset patch:

    Tasks    jobs/min  jti  jobs/min/task      real       cpu
        1      485.00  100       485.0000     12.00      1.96   Fri Mar 25 11:46:18 2005
      100    28000.96   89       280.0096     20.79    150.45   Fri Mar 25 11:46:39 2005
      200    32285.80   79       161.4290     36.05    293.37   Fri Mar 25 11:47:16 2005
      300    40424.15   84       134.7472     43.19    438.42   Fri Mar 25 11:47:59 2005
      400    39155.01   79        97.8875     59.46    590.05   Fri Mar 25 11:48:59 2005
      500    37881.25   82        75.7625     76.82    730.19   Fri Mar 25 11:50:16 2005
      600    39083.14   78        65.1386     89.35    872.79   Fri Mar 25 11:51:46 2005
      700    38627.83   77        55.1826    105.47   1022.46   Fri Mar 25 11:53:32 2005
      800    39631.94   78        49.5399    117.48   1169.94   Fri Mar 25 11:55:30 2005
      900    36903.70   79        41.0041    141.94   1310.78   Fri Mar 25 11:57:53 2005
     1000    36201.23   77        36.2012    160.77   1458.31   Fri Mar 25 12:00:34 2005

    Signed-off-by: Christoph Lameter <clameter@sgi.com>
    Signed-off-by: Shobhit Dayal <shobhit@calsoftinc.com>
    Signed-off-by: Shai Fultheim <Shai@Scalex86.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 73219d178051691a56d57184d8c7f6d0cbe3c5c1
tree c527691510f5a2b757eac424c5671704084fc9eb
parent 1363c3cd8603a913a27e2995dccbd70d5312d8e6
author Chris Wright <chrisw@osdl.org> Tue, 21 Jun 2005 17:14:52 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:16 -0700

    [PATCH] mmap topdown fix for large stack limit, large allocation

    The topdown changes in 2.6.12-rc1 can cause large allocations with large
    stack limit to fail, despite there being space available.  The
    mmap_base-len is only valid when len >= mmap_base.  However, nothing in
    topdown allocator checks this.  It's only (now) caught at higher level,
    which will cause allocation to simply fail.  The following change restores
    the fallback to bottom-up path, which will allow large allocations with
    large stack limit to potentially still succeed.

    Signed-off-by: Chris Wright <chrisw@osdl.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 1363c3cd8603a913a27e2995dccbd70d5312d8e6
tree 405e7fc1ef44678f3ca0a54c536d0457e6e80f45
parent e7c8d5c9955a4d2e88e36b640563f5d6d5aba48a
author Wolfgang Wander <wwc@rentec.com> Tue, 21 Jun 2005 17:14:49 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:16 -0700

    [PATCH] Avoiding mmap fragmentation

    Ingo recently introduced a great speedup for allocating new mmaps using the
    free_area_cache pointer which boosts the specweb SSL benchmark by 4-5% and
    causes huge performance increases in thread creation.

    The downside of this patch is that it does lead to fragmentation in the
    mmap-ed areas (visible via /proc/self/maps), such that some applications
    that work fine under 2.4 kernels quickly run out of memory on any 2.6
    kernel.

    The problem is twofold:

      1) the free_area_cache is used to continue a search for memory where
         the last search ended.  Before the change new areas were always
         searched from the base address on.

         So now new small areas are cluttering holes of all sizes
         throughout the whole mmap-able region whereas before small holes
         tended to close holes near the base leaving holes far from the base
         large and available for larger requests.

      2) the free_area_cache also is set to the location of the last
         munmap-ed area so in scenarios where we allocate e.g.  five regions of
         1K each, then free regions 4 2 3 in this order the next request for 1K
         will be placed in the position of the old region 3, whereas before we
         appended it to the still active region 1, placing it at the location
         of the old region 2.  Before we had 1 free region of 2K, now we only
         get two free regions of 1K -> fragmentation.

    The patch addresses thes issues by introducing yet another cache descriptor
    cached_hole_size that contains the largest known hole size below the
    current free_area_cache.  If a new request comes in the size is compared
    against the cached_hole_size and if the request can be filled with a hole
    below free_area_cache the search is started from the base instead.

    The results look promising: Whereas 2.6.12-rc4 fragments quickly and my
    (earlier posted) leakme.c test program terminates after 50000+ iterations
    with 96 distinct and fragmented maps in /proc/self/maps it performs nicely
    (as expected) with thread creation, Ingo's test_str02 with 20000 threads
    requires 0.7s system time.

    Taking out Ingo's patch (un-patch available per request) by basically
    deleting all mentions of free_area_cache from the kernel and starting the
    search for new memory always at the respective bases we observe: leakme
    terminates successfully with 11 distinctive hardly fragmented areas in
    /proc/self/maps but thread creating is gringdingly slow: 30+s(!) system
    time for Ingo's test_str02 with 20000 threads.

    Now - drumroll ;-) the appended patch works fine with leakme: it ends with
    only 7 distinct areas in /proc/self/maps and also thread creation seems
    sufficiently fast with 0.71s for 20000 threads.

    Signed-off-by: Wolfgang Wander <wwc@rentec.com>
    Credit-to: "Richard Purdie" <rpurdie@rpsys.net>
    Signed-off-by: Ken Chen <kenneth.w.chen@intel.com>
    Acked-by: Ingo Molnar <mingo@elte.hu> (partly)
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 63551ae0feaaa23807ebea60de1901564bbef32e
tree f6f97f60f83c3e9813bdfcc6039c499997b1ea10
parent 1e7e5a9048b30c57ba1ddaa6cdf59b21b65cde99
author David Gibson <david@gibson.dropbear.id.au> Tue, 21 Jun 2005 17:14:44 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:15 -0700

    [PATCH] Hugepage consolidation

    A lot of the code in arch/*/mm/hugetlbpage.c is quite similar.  This patch
    attempts to consolidate a lot of the code across the arch's, putting the
    combined version in mm/hugetlb.c.  There are a couple of uglyish hacks in
    order to covert all the hugepage archs, but the result is a very large
    reduction in the total amount of code.  It also means things like hugepage
    lazy allocation could be implemented in one place, instead of six.

    Tested, at least a little, on ppc64, i386 and x86_64.

    Notes:
    	- this patch changes the meaning of set_huge_pte() to be more
    	  analagous to set_pte()
    	- does SH4 need s special huge_ptep_get_and_clear()??

    Acked-by: William Lee Irwin <wli@holomorphy.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit bfbb38fb808ac23ef44472d05d9bb36edfb49ed0
tree 19d26b575bf0ff1e2b3ec2c8ee12310154fdead5
parent 295ab93497ec703f7d6eaf0787dd9768b83035fe
author Martin Hicks <mort@sgi.com> Tue, 21 Jun 2005 17:14:40 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:14 -0700

    [PATCH] VM: add may_swap flag to scan_control

    Here's the next round of these patches.  These are totally different in
    an attempt to meet the "simpler" request after the last patches.  For
    reference the earlier threads are:

    http://marc.theaimsgroup.com/?l=linux-kernel&m=110839604924587&w=2
    http://marc.theaimsgroup.com/?l=linux-mm&m=111461480721249&w=2

    This set of patches replaces my other vm- patches that are currently in
    -mm.  So they're against 2.6.12-rc5-mm1 about half way through the -mm
    patchset.

    As I said already this patch is a lot simpler.  The reclaim is turned on
    or off on a per-zone basis using a syscall.  I haven't tested the x86
    syscall, so it might be wrong.  It uses the existing reclaim/pageout
    code with the small addition of a may_swap flag to scan_control
    (patch 1/4).

    I also added __GFP_NORECLAIM (patch 3/4) so that certain allocation
    types can be flagged to never cause reclaim.  This was a deficiency
    that was in all of my earlier patch sets.  Previously, doing a big
    buffered read would fill one zone with page cache and then start to
    reclaim from that same zone, leaving the other zones untouched.

    Adding some extra throttling on the reclaim was also required (patch
    4/4).  Without the machine would grind to a crawl when doing a "make -j"
    kernel build.  Even with this patch the System Time is higher on
    average, but it seems tolerable.  Here are some numbers for kernbench
    runs on a 2-node, 4cpu, 8Gig RAM Altix in the "make -j" run:

    			wall  user   sys   %cpu  ctx sw.  sleeps
    			----  ----   ---   ----   ------  ------
    No patch		1009  1384   847   258   298170   504402
    w/patch, no reclaim     880   1376   667   288   254064   396745
    w/patch & reclaim       1079  1385   926   252   291625   548873

    These numbers are the average of 2 runs of 3 "make -j" runs done right
    after system boot.  Run-to-run variability for "make -j" is huge, so
    these numbers aren't terribly useful except to seee that with reclaim
    the benchmark still finishes in a reasonable amount of time.

    I also looked at the NUMA hit/miss stats for the "make -j" runs and the
    reclaim doesn't make any difference when the machine is thrashing away.

    Doing a "make -j8" on a single node that is filled with page cache pages
    takes 700 seconds with reclaim turned on and 735 seconds without reclaim
    (due to remote memory accesses).

    The simple zone_reclaim syscall program is at
    http://www.bork.org/~mort/sgi/zone_reclaim.c

    This patch:

    This adds an extra switch to the scan_control struct.  It simply lets the
    reclaim code know if its allowed to swap pages out.

    This was required for a simple per-zone reclaimer.  Without this addition
    pages would be swapped out as soon as a zone ran out of memory and the early
    reclaim kicked in.

    Signed-off-by: Martin Hicks <mort@sgi.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 753ee728964e5afb80c17659cc6c3a6fd0a42fe0
tree 41c9a7700d0858c1f77c5bdaba97e5b636f69b06
parent bfbb38fb808ac23ef44472d05d9bb36edfb49ed0
author Martin Hicks <mort@sgi.com> Tue, 21 Jun 2005 17:14:41 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:14 -0700

    [PATCH] VM: early zone reclaim

    This is the core of the (much simplified) early reclaim.  The goal of this
    patch is to reclaim some easily-freed pages from a zone before falling back
    onto another zone.

    One of the major uses of this is NUMA machines.  With the default allocator
    behavior the allocator would look for memory in another zone, which might be
    off-node, before trying to reclaim from the current zone.

    This adds a zone tuneable to enable early zone reclaim.  It is selected on a
    per-zone basis and is turned on/off via syscall.

    Adding some extra throttling on the reclaim was also required (patch
    4/4).  Without the machine would grind to a crawl when doing a "make -j"
    kernel build.  Even with this patch the System Time is higher on
    average, but it seems tolerable.  Here are some numbers for kernbench
    runs on a 2-node, 4cpu, 8Gig RAM Altix in the "make -j" run:

    			wall  user   sys   %cpu  ctx sw.  sleeps
    			----  ----   ---   ----   ------  ------
    No patch		1009  1384   847   258   298170   504402
    w/patch, no reclaim     880   1376   667   288   254064   396745
    w/patch & reclaim       1079  1385   926   252   291625   548873

    These numbers are the average of 2 runs of 3 "make -j" runs done right
    after system boot.  Run-to-run variability for "make -j" is huge, so
    these numbers aren't terribly useful except to seee that with reclaim
    the benchmark still finishes in a reasonable amount of time.

    I also looked at the NUMA hit/miss stats for the "make -j" runs and the
    reclaim doesn't make any difference when the machine is thrashing away.

    Doing a "make -j8" on a single node that is filled with page cache pages
    takes 700 seconds with reclaim turned on and 735 seconds without reclaim
    (due to remote memory accesses).

    The simple zone_reclaim syscall program is at
    http://www.bork.org/~mort/sgi/zone_reclaim.c

    Signed-off-by: Martin Hicks <mort@sgi.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 295ab93497ec703f7d6eaf0787dd9768b83035fe
tree e3dce05d4cab0d7d3907a7357d37932c99ffd76d
parent 05b7438475ddbac47e75506913d44550f0e75938
author Nikita Danilov <nikita@clusterfs.com> Tue, 21 Jun 2005 17:14:38 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:14 -0700

    [PATCH] mm: add /proc/zoneinfo

    Add /proc/zoneinfo file to display information about memory zones.  Useful
    to analyze VM behaviour.

    Signed-off-by: Nikita Danilov <nikita@clusterfs.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 1e7e5a9048b30c57ba1ddaa6cdf59b21b65cde99
tree 26eb9c483718ca1a0fad23597c0dfd3a69e9f080
parent 0c35bbadc59f5ed105c34471143eceb4c0dd9c95
author Martin Hicks <mort@sgi.com> Tue, 21 Jun 2005 17:14:43 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:14 -0700

    [PATCH] VM: rate limit early reclaim

    When early zone reclaim is turned on the LRU is scanned more frequently when a
    zone is low on memory.  This limits when the zone reclaim can be called by
    skipping the scan if another thread (either via kswapd or sync reclaim) is
    already reclaiming from the zone.

    Signed-off-by: Martin Hicks <mort@sgi.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 0c35bbadc59f5ed105c34471143eceb4c0dd9c95
tree d82de388e8c0a38fa4b1d27ad372e84c9f01e013
parent 753ee728964e5afb80c17659cc6c3a6fd0a42fe0
author Martin Hicks <mort@sgi.com> Tue, 21 Jun 2005 17:14:42 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:14 -0700

    [PATCH] VM: add __GFP_NORECLAIM

    When using the early zone reclaim, it was noticed that allocating new pages
    that should be spread across the whole system caused eviction of local pages.

    This adds a new GFP flag to prevent early reclaim from happening during
    certain allocation attempts.  The example that is implemented here is for page
    cache pages.  We want page cache pages to be spread across the whole system,
    and we don't want page cache pages to evict other pages to get local memory.

    Signed-off-by:  Martin Hicks <mort@sgi.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit e798c6e87b64d9fdbd5e9f757b1c033223763d9f
tree da4cdd7c60acff82d2fcc826cdbae43440a6df44
parent b15e0905f2b9964fc7426fecab57445e96021b61
author Prasanna Meda <pmeda@akamai.com> Tue, 21 Jun 2005 17:14:36 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:13 -0700

    [PATCH] madvise: do not split the maps

    This attempts to avoid splittings when it is not needed, that is when
    vm_flags are same as new flags.  The idea is from the <2.6.11 mlock_fixup
    and others.  This will provide base for the next madvise merging patch.

    Signed-off-by: Prasanna Meda <pmeda@akamai.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit b15e0905f2b9964fc7426fecab57445e96021b61
tree bc1b3606cf282f88cd6598de22190eff6708affa
parent 39c715b71740c4a78ba4769fb54826929bac03cb
author akpm@osdl.org <akpm@osdl.org> Tue, 21 Jun 2005 17:14:35 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:13 -0700

    [PATCH] vmscan: notice slab shrinking

    Fix a problem identified by Andrea Arcangeli <andrea@suse.de>

    kswapd will set a zone into all_unreclaimable state if it sees that we're not
    successfully reclaiming LRU pages.  But that fails to notice that we're
    successfully reclaiming slab obects, so we can set all_unreclaimable too soon.

    So change shrink_slab() to return a success indication if it actually
    reclaimed some objects, and don't assume that the zone is all_unreclaimable if
    that is true.  This means that we won't enter all_unreclaimable state if we
    are successfully freeing slab objects but we're not yet actually freeing slab
    pages, due to internal fragmentation.

    (hm, this has a shortcoming.  We could be successfully freeing ZONE_NORMAL
    slab objects while being really oom on ZONE_DMA.  If that happens then kswapd
    might burn a lot of CPU.  But given that there might be some slab objects in
    ZONE_DMA, perhaps that is appropriate.)

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 39c715b71740c4a78ba4769fb54826929bac03cb
tree 94dd679dfc8e6c2db65971739aa8c8c6206f8174
parent 84929801e14d968caeb84795bfbb88f04283fbd9
author Ingo Molnar <mingo@elte.hu> Tue, 21 Jun 2005 17:14:34 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:13 -0700

    [PATCH] smp_processor_id() cleanup

    This patch implements a number of smp_processor_id() cleanup ideas that
    Arjan van de Ven and I came up with.

    The previous __smp_processor_id/_smp_processor_id/smp_processor_id API
    spaghetti was hard to follow both on the implementational and on the
    usage side.

    Some of the complexity arose from picking wrong names, some of the
    complexity comes from the fact that not all architectures defined
    __smp_processor_id.

    In the new code, there are two externally visible symbols:

     - smp_processor_id(): debug variant.

     - raw_smp_processor_id(): nondebug variant. Replaces all existing
       uses of _smp_processor_id() and __smp_processor_id(). Defined
       by every SMP architecture in include/asm-*/smp.h.

    There is one new internal symbol, dependent on DEBUG_PREEMPT:

     - debug_smp_processor_id(): internal debug variant, mapped to
                                 smp_processor_id().

    Also, i moved debug_smp_processor_id() from lib/kernel_lock.c into a new
    lib/smp_processor_id.c file.  All related comments got updated and/or
    clarified.

    I have build/boot tested the following 8 .config combinations on x86:

     {SMP,UP} x {PREEMPT,!PREEMPT} x {DEBUG_PREEMPT,!DEBUG_PREEMPT}

    I have also build/boot tested x64 on UP/PREEMPT/DEBUG_PREEMPT.  (Other
    architectures are untested, but should work just fine.)

    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Arjan van de Ven <arjan@infradead.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 05b7438475ddbac47e75506913d44550f0e75938
tree 3871b9c9c0cfa3699de9581a9283dc9fee608f2c
parent e798c6e87b64d9fdbd5e9f757b1c033223763d9f
author Prasanna Meda <pmeda@akamai.com> Tue, 21 Jun 2005 17:14:37 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:13 -0700

    [PATCH] madvise: merge the maps

    This attempts to merge back the split maps.  This code is mostly copied
    from Chrisw's mlock merging from post 2.6.11 trees.  The only difference is
    in munmapped_error handling.  Also passed prev to willneed/dontneed,
    eventhogh they do not handle it now, since I felt it will be cleaner,
    instead of handling prev in madvise_vma in some cases and in subfunction in
    some cases.

    Signed-off-by: Prasanna Meda <pmeda@akamai.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 84929801e14d968caeb84795bfbb88f04283fbd9
tree 248fa9fd6cfb411a6df3b7f7fb42aa4f9ceca2bf
parent 589777eab7360894b7ca1c4ba9d252e03b51225b
author Suresh Siddha <suresh.b.siddha@intel.com> Tue, 21 Jun 2005 17:14:32 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:12 -0700

    [PATCH] x86_64: TASK_SIZE fixes for compatibility mode processes

    Appended patch will setup compatibility mode TASK_SIZE properly.  This will
    fix atleast three known bugs that can be encountered while running
    compatibility mode apps.

    a) A malicious 32bit app can have an elf section at 0xffffe000.  During
       exec of this app, we will have a memory leak as insert_vm_struct() is
       not checking for return value in syscall32_setup_pages() and thus not
       freeing the vma allocated for the vsyscall page.  And instead of exec
       failing (as it has addresses > TASK_SIZE), we were allowing it to
       succeed previously.

    b) With a 32bit app, hugetlb_get_unmapped_area/arch_get_unmapped_area
       may return addresses beyond 32bits, ultimately causing corruption
       because of wrap-around and resulting in SEGFAULT, instead of returning
       ENOMEM.

    c) 32bit app doing this below mmap will now fail.

      mmap((void *)(0xFFFFE000UL), 0x10000UL, PROT_READ|PROT_WRITE,
    	MAP_FIXED|MAP_PRIVATE|MAP_ANON, 0, 0);

    Signed-off-by: Zou Nan hai <nanhai.zou@intel.com>
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Cc: Andi Kleen <ak@muc.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 589777eab7360894b7ca1c4ba9d252e03b51225b
tree d32b8dadc4dc52e81d2b9ffbd03d100b168b41fa
parent 3a845099b20e81fb678521f034bbdcd69208da4e
author Zaur Kambarov <kambarov@berkeley.edu> Tue, 21 Jun 2005 17:14:31 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:12 -0700

    [PATCH] coverity: idr_get_new_above_int() overrun fix

    This patch fixes overrun of array pa:
    92   		struct idr_layer *pa[MAX_LEVEL];

    in

    98   		l = idp->layers;
    99   		pa[l--] = NULL;

    by passing idp->layers, set in
    202  		idp->layers = layers;
    to function  sub_alloc in
    203  		v = sub_alloc(idp, ptr, &id);

    Signed-off-by: Zaur Kambarov <zkambarov@coverity.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 9a558cb4ec43ccbe82e2cf899ced37f29ac017df
tree 360f64dcf8ecdb04371a2fd524fddb2424392564
parent 9723d95d1076e9ef394ff26162fb0b47531089b0
author Andrew Morton <akpm@osdl.org> Tue, 21 Jun 2005 17:14:28 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:11 -0700

    [PATCH] arm: irqs_disabled() type fix

    kernel/sched.c: In function `__might_sleep':
    kernel/sched.c:5461: warning: int format, long unsigned int arg (arg 3)

    We expect irqs_disabled() to return an int (poor man's bool).

    Acked-by: Russell King <rmk@arm.linux.org.uk>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 7f20b6a4792c1b5033583c23b5594887dd3867b9
tree 1c5fdb0c3e73306a64a442076d9bd9c4b8d603c5
parent 9a558cb4ec43ccbe82e2cf899ced37f29ac017df
author bobl <bobl@turbolinux.com> Tue, 21 Jun 2005 17:14:29 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:11 -0700

    [PATCH] megaraid build fix

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 3a845099b20e81fb678521f034bbdcd69208da4e
tree 99f3a8259c54616a1a0fd30f25e34927c36c3eff
parent 7f20b6a4792c1b5033583c23b5594887dd3867b9
author Zaur Kambarov <kambarov@berkeley.edu> Tue, 21 Jun 2005 17:14:30 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:46:11 -0700

    [PATCH] coverity: ipmi: avoid overrun of ipmi_interfaces[]

    Fix overrun of static array "ipmi_interfaces" of size 4 at position 4 with
    index variable "if_num".

    Definitions involved:
    297  	#define MAX_IPMI_INTERFACES 4
    298  	static ipmi_smi_t ipmi_interfaces[MAX_IPMI_INTERFACES];

    Signed-off-by: Zaur Kambarov <zkambarov@coverity.com>
    Cc: Corey Minyard <minyard@acm.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 9723d95d1076e9ef394ff26162fb0b47531089b0
tree 242504391bf7f373cd5198d32df29868ea2996e2
parent 4a4f8fdba6f5a34ca90f426021e17491a30202da
parent 7049e6800f40046c384c522a990669024d5f5836
author Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:19:10 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 18:19:10 -0700

    Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6

commit e1a40fa907498030b6e432c0dbcb06d7a9f14ee3
tree 8f6ad8643346358ef39d7d28d1e001af81eb6e9a
parent ad89d0212e32c5cf27dfcbad67b91a32b9878529
author Dean Roehrich <roehrich@sgi.com> Wed, 22 Jun 2005 10:20:44 +1000
committer Nathan Scott <nathans@sgi.com> Wed, 22 Jun 2005 10:20:44 +1000

    [XFS] Handle inode semaphores properly for dmapi queues

    SGI-PV: 931572
    SGI-Modid: xfs-linux-melb:xfs-kern:189560a

    Signed-off-by: Dean Roehrich <roehrich@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit 7049e6800f40046c384c522a990669024d5f5836
tree 5e790230b26721a89864fa610bc9d8e53114a881
parent 8005aba69a6440a535a4cc2aed99ffca580847e0
author David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 16:20:28 -0700
committer David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 16:20:28 -0700

    [SPARC64]: Add prefetch support.

    The implementation is optimal for UltraSPARC-III and later.
    It will work, however suboptimally, on UltraSPARC-II and
    be treated as a NOP on UltraSPARC-I.

    It is not worth code patching this thing as the highest cost
    is the code space, and code patching cannot eliminate that.

    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 4a4f8fdba6f5a34ca90f426021e17491a30202da
tree 6eb8be6c9542845321252b1d64394a2c2ea84dd0
parent 2c6e5a839f92591a4bc6cac4a575d42151645af3
parent 90f66914c89b0be63548d4387d1211280aa7bc8e
author Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 15:45:19 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 15:45:19 -0700

    Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

commit 2c6e5a839f92591a4bc6cac4a575d42151645af3
tree e9214a7c5a4de96a76445dbc36262239c8315e20
parent 9527cc77e25b3a3787569edcbb8e74080b8df54a
author Greg KH <gregkh@suse.de> Tue, 21 Jun 2005 15:24:19 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 15:41:16 -0700

    [PATCH] devfs: remove devfs from Kconfig preventing it from being built

    Here's a much smaller patch to simply disable devfs from the build.  If
    this goes well, and there are no complaints for a few weeks, I'll resend
    my big "devfs-die-die-die" series of patches that rip the whole thing
    out of the kernel tree.

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 8005aba69a6440a535a4cc2aed99ffca580847e0
tree d15f836f483ec374751fd9eda4a4f7a8b816eff5
parent 1d345dac1f30af1cd9f3a1faa12f9f18f17f236e
author David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 15:39:22 -0700
committer David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 15:39:22 -0700

    [SPARC64]: Fix cmsg length checks in Solaris emulation layer.

    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 9527cc77e25b3a3787569edcbb8e74080b8df54a
tree f74d109be6176c4e5eb0cc2424b696856eebc0e5
parent 1d345dac1f30af1cd9f3a1faa12f9f18f17f236e
parent d039ba24f135147f60a13bcaa768189a5b773b6e
author Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 14:49:35 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Tue, 21 Jun 2005 14:49:35 -0700

    Merge 'for-linus' branch of rsync://rsync.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6

commit 90f66914c89b0be63548d4387d1211280aa7bc8e
tree 712c9d3e2e7cb9c45e8442d12727db3e901a1913
parent 047601bf7c803724bbab9a4fdbad9481cecc12e0
author David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 14:43:28 -0700
committer David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 14:43:28 -0700

    [IPV4]: Fix fib_trie.c's args to fib_dump_info().

    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 047601bf7c803724bbab9a4fdbad9481cecc12e0
tree 0047ba0cb2179cefd93f7a8b1d0075e21a02d872
parent 2715bcf9efc34063e05009f188eb896c462ae925
author Patrick McHardy <kaber@trash.net> Tue, 21 Jun 2005 14:07:13 -0700
committer David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 14:07:13 -0700

    [NETFILTER]: Fix ip6t_LOG sit tunnel logging

    Sit tunnel logging is currently broken:

    MAC=01:23:45:67:89:ab->01:23:45:47:89:ac TUNNEL=123.123.  0.123-> 12.123.  6.123

    Apart from the broken IP address, MAC addresses are printed differently
    for sit tunnels than for everything else.

    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2715bcf9efc34063e05009f188eb896c462ae925
tree 57a36042e5774cdc731f9ecfc7a51bb54bdd6619
parent 6150bacfec95c7042678667561664efcf10d4508
author Patrick McHardy <kaber@trash.net> Tue, 21 Jun 2005 14:06:24 -0700
committer David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 14:06:24 -0700

    [NETFILTER]: Drop conntrack reference in ip_call_ra_chain()/ip_mr_input()

    Drop reference before handing the packets to raw_rcv()

    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 6150bacfec95c7042678667561664efcf10d4508
tree 6a415a742dca3ea44cc035c8e2a7e523df92e4e9
parent e3be8ba79294df5de96692411e122506b40c5aa4
author Patrick McHardy <kaber@trash.net> Tue, 21 Jun 2005 14:03:46 -0700
committer David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 14:03:46 -0700

    [NETFILTER]: Check TCP checksum in ipt_REJECT

    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e3be8ba79294df5de96692411e122506b40c5aa4
tree 85021ea2b3ecc698bc356fa15d873199a40d83d8
parent 97216c799a6496163be8c81c9ceed297d92956c5
author Keir Fraser <Keir.Fraser@xl.cam.ac.uk> Tue, 21 Jun 2005 14:03:23 -0700
committer David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 14:03:23 -0700

    [NETFILTER]: Avoid unncessary checksum validation in UDP connection tracking

    Signed-off-by: Keir Fraser <Keir.Fraser@xl.cam.ac.uk>
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 97216c799a6496163be8c81c9ceed297d92956c5
tree 9bd1d85b486c428ae5d12592997cf7668db63097
parent 1d3cdb41f52e299f70b66cbb569bff5216f3643a
author Patrick McHardy <kaber@trash.net> Tue, 21 Jun 2005 14:03:01 -0700
committer David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 14:03:01 -0700

    [NETFILTER]: Missing owner-field initialization in ip6table_raw

    I missed this one when fixing up iptable_raw.

    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1d3cdb41f52e299f70b66cbb569bff5216f3643a
tree 519f0feab4b0481bbb7c6298a82485071a0acbe4
parent e98231858bbfd2aca42f93d55133c2fca6df00f9
author Phil Oester <kernel@linuxace.com> Tue, 21 Jun 2005 14:02:42 -0700
committer David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 14:02:42 -0700

    [NETFILTER]: expectation timeouts are compulsory

    Since expectation timeouts were made compulsory [1], there is no need to
    check for them in ip_conntrack_expect_insert.

    [1] https://lists.netfilter.org/pipermail/netfilter-devel/2005-January/018143.html

    Signed-off-by: Phil Oester <kernel@linuxace.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e98231858bbfd2aca42f93d55133c2fca6df00f9
tree e7100bf038e70a840aa0e69afc75d217e210522e
parent 18b8afc771102b1b6af97962808291a7d27f52af
author Patrick McHardy <kaber@trash.net> Tue, 21 Jun 2005 14:02:15 -0700
committer David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 14:02:15 -0700

    [NETFILTER]: Restore netfilter assumptions in IPv6 multicast

    Netfilter assumes that skb->data == skb->nh.ipv6h

    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 18b8afc771102b1b6af97962808291a7d27f52af
tree 4d278a45ab07b5ba81dfa0b737f5174ad9ee7f79
parent e45b1be8bcb3643808975a426fa3e201a2588e87
author Patrick McHardy <kaber@trash.net> Tue, 21 Jun 2005 14:01:57 -0700
committer David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 14:01:57 -0700

    [NETFILTER]: Kill nf_debug

    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e45b1be8bcb3643808975a426fa3e201a2588e87
tree 0c461d7bd90d0c2fb462b42e664cf8a099c750ec
parent c9e3e8b6958e02230079e6817862ea2968509866
author Patrick McHardy <kaber@trash.net> Tue, 21 Jun 2005 14:01:30 -0700
committer David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 14:01:30 -0700

    [NETFILTER]: Kill lockhelp.h

    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c9e3e8b6958e02230079e6817862ea2968509866
tree 296b30b9e208d37b1cdfa6d40ad785abb1487bd9
parent 0d51aa80a9b1db43920c0770c3bb842dd823c005
author David L Stevens <dlstevens@us.ibm.com> Tue, 21 Jun 2005 13:58:25 -0700
committer David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 13:58:25 -0700

    [IPV6]: multicast join and misc

    Here is a simplified version of the patch to fix a bug in IPv6
    multicasting. It:

    1) adds existence check & EADDRINUSE error for regular joins
    2) adds an exception for EADDRINUSE in the source-specific multicast
            join (where a prior join is ok)
    3) adds a missing/needed read_lock on sock_mc_list; would've raced
            with destroying the socket on interface down without
    4) adds a "leave group" in the (INCLUDE, empty) source filter case.
            This frees unneeded socket buffer memory, but also prevents
            an inappropriate interaction among the 8 socket options that
            mess with this. Some would fail as if in the group when you
            aren't really.

    Item #4 had a locking bug in the last version of this patch; rather than
    removing the idev->lock read lock only, I've simplified it to remove
    all lock state in the path and treat it as a direct "leave group" call for
    the (INCLUDE,empty) case it covers. Tested on an MP machine. :-)

    Much thanks to HoerdtMickael <hoerdt@clarinet.u-strasbg.fr> who
    reported the original bug.

    Signed-off-by: David L Stevens <dlstevens@us.ibm.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0d51aa80a9b1db43920c0770c3bb842dd823c005
tree 999b0c5afbbb1f32af07eb2e1cb9e2692f1aa791
parent 19baf839ff4a8daa1f2a7400897094fc18e4f5e9
author Jamal Hadi Salim <hadi@cyberus.ca> Tue, 21 Jun 2005 13:51:04 -0700
committer David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 13:51:04 -0700

    [IPV6]: V6 route events reported with wrong netlink PID and seq number

    Essentially netlink at the moment always reports a pid and sequence of 0
    always for v6 route activities. 
    To understand the repurcassions of this look at:
    http://lists.quagga.net/pipermail/quagga-dev/2005-June/003507.html

    While fixing this, i took the liberty to resolve the outstanding issue
    of IPV6 routes inserted via ioctls to have the correct pids as well.

    This patch tries to behave as close as possible to the v4 routes i.e
    maintains whatever PID the socket issuing the command owns as opposed to
    the process. That made the patch a little bulky.

    I have tested against both netlink derived utility to add/del routes as
    well as ioctl derived one. The Quagga folks have tested against quagga.
    This fixes the problem and so far hasnt been detected to introduce any
    new issues.

    Signed-off-by: Jamal Hadi Salim <hadi@cyberus.ca>
    Acked-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 19baf839ff4a8daa1f2a7400897094fc18e4f5e9
tree 719e1b64a4fedc4fc028874b5562553c7a524473
parent 18b504e25fd617bee8830d2cdcaff7fb7b5931bb
author Robert Olsson <Robert.Olsson@data.slu.se> Tue, 21 Jun 2005 12:43:18 -0700
committer David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 12:43:18 -0700

    [IPV4]: Add LC-Trie FIB lookup algorithm.

    Signed-off-by: Robert Olsson <Robert.Olsson@data.slu.se>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 18b504e25fd617bee8830d2cdcaff7fb7b5931bb
tree 6e7daab06749832d0e40ffae6572abc297d02d11
parent 1d345dac1f30af1cd9f3a1faa12f9f18f17f236e
author Alexey Kuznetsov <kuznet@ms2.inr.ac.ru> Tue, 21 Jun 2005 12:38:48 -0700
committer David S. Miller <davem@davemloft.net> Tue, 21 Jun 2005 12:38:48 -0700

    [NETLINK]: netlink_callback structure needs 5 args not 4

    net/ipv4/tcp_diag.c uses up to ->args[4]

    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ad89d0212e32c5cf27dfcbad67b91a32b9878529
tree 67cc01b65201f7356a52c91bfd83dad92181be7f
parent 754002b4fb1b553bd8f978bb6f5aca7af46fde67
author Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:57:57 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:57:57 +1000

    [XFS] Remove some debugging code from quota syscalls.

    SGI-PV: 932952
    SGI-Modid: xfs-linux-melb:xfs-kern:22929a

    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit 754002b4fb1b553bd8f978bb6f5aca7af46fde67
tree e40e17fab79023052f0a66c8ee7c2cadbf434a98
parent 06d10dd9ca70ff1318ff2b871ff5f61a94223d9f
author Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:49:06 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:49:06 +1000

    [XFS] Merge a few minor fixes to the quota warning code.

    SGI-PV: 938145
    SGI-Modid: xfs-linux:xfs-kern:22901a

    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit 06d10dd9ca70ff1318ff2b871ff5f61a94223d9f
tree 5ce06a8dc60a7ee78183e5b97a3565ac10424ea1
parent 77bc5beb5977a166e41b87c9d55d8e9cf2b3a04f
author Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:48:47 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:48:47 +1000

    [XFS] Merge fixes into realtime quota code, since one/two reported, still
    not enabled though.

    SGI-PV: 938145
    SGI-Modid: xfs-linux:xfs-kern:22900a

    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit 77bc5beb5977a166e41b87c9d55d8e9cf2b3a04f
tree c4721d0fe343cb7c0bc0f61720581f2498b2b0bb
parent bd5a876ac4c130e8e1986dcdbb21839ae4cd91c0
author Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:48:04 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:48:04 +1000

    [XFS] Makes more sense to use the fsxattr interface instead of adding new
    ioctls for project IDs.

    SGI-PV: 938145
    SGI-Modid: xfs-linux:xfs-kern:22899a

    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit bd5a876ac4c130e8e1986dcdbb21839ae4cd91c0
tree 5b03fbdcfafa7702cf70388891a1bab700349add
parent d130c14c0310edac5ea0c6327bef7e3715f9a083
author Christoph Hellwig <hch@sgi.com> Tue, 21 Jun 2005 15:47:39 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:47:39 +1000

    [XFS] (mostly) remove xfs_inval_cached_pages  Since the last round of
    direct I/O locking changes it is just a wrapper around
    VOP_FLUSHINVAL_PAGES, so it's not nessecary anymore.  Keep a simplified
    version for kernels < 2.4.22, as these don't have the changed direct I/O
    locking.

    SGI-PV: 938064
    SGI-Modid: xfs-linux:xfs-kern:194420a

    Signed-off-by: Christoph Hellwig <hch@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit d130c14c0310edac5ea0c6327bef7e3715f9a083
tree 994ae017609f34e6af8e2ba6f432ed3d65ed13ce
parent 7d795ca3442c7a562c45aeb7a7a808c79992a589
author Christoph Hellwig <hch@sgi.com> Tue, 21 Jun 2005 15:43:22 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:43:22 +1000

    [XFS] simplify ASSERT

    SGI-PV: 938063
    SGI-Modid: xfs-linux:xfs-kern:194416a

    Signed-off-by: Christoph Hellwig <hch@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit 7d795ca3442c7a562c45aeb7a7a808c79992a589
tree b18bf1ccbca3cb59b9fb31d0072de24c276aba9f
parent f898d6c09caa40d82203acd72e9fda3cd5aeae74
author Christoph Hellwig <hch@sgi.com> Tue, 21 Jun 2005 15:41:19 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:41:19 +1000

    [XFS] consolidate extent item freeing

    SGI-PV: 938062
    SGI-Modid: xfs-linux:xfs-kern:194415a

    Signed-off-by: Christoph Hellwig <hch@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit f898d6c09caa40d82203acd72e9fda3cd5aeae74
tree 4fc118dd4374cae5804e427e2703c2343d01a6a4
parent 48fab6bf5f8baf0d16b20a35e537719d14b66275
author Christoph Hellwig <hch@sgi.com> Tue, 21 Jun 2005 15:40:48 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:40:48 +1000

    [XFS] quiesce the filesystem proper when freezing

    SGI-PV: 936977
    SGI-Modid: xfs-linux:xfs-kern:193840a

    Signed-off-by: Christoph Hellwig <hch@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit 48fab6bf5f8baf0d16b20a35e537719d14b66275
tree 3243d398d195cdeff5c392695c72956525af87b8
parent 6add2c4288801bd7fd0a4cc3277de7688f1f6714
author Christoph Hellwig <hch@sgi.com> Tue, 21 Jun 2005 15:40:20 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:40:20 +1000

    [XFS] add XFS_INOBT_IS_FREE_DISK

    SGI-PV: 928382
    SGI-Modid: xfs-linux:xfs-kern:193778a

    Signed-off-by: Christoph Hellwig <hch@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit 6add2c4288801bd7fd0a4cc3277de7688f1f6714
tree 4eaaec0954843cbfdb9f5dc14e02db9f04d885cc
parent 365ca83d509f77f2095976edb8d10ca6e9d86d58
author Eric Sandeen <sandeen@sgi.com> Tue, 21 Jun 2005 15:39:44 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:39:44 +1000

    [XFS] Fix up some warning fallout from functions made static

    SGI-PV: 936255
    SGI-Modid: xfs-linux:xfs-kern:193691a

    Signed-off-by: Eric Sandeen <sandeen@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit 365ca83d509f77f2095976edb8d10ca6e9d86d58
tree 312ef7fdcb4f35f49d0b0432344779e32ca81cbd
parent c8ad20ffeb592d66ea869c57f8c525a9d727c67b
author Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:39:12 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:39:12 +1000

    [XFS] Add support for project quota inheritance, a merge of Glens changes.

    SGI-PV: 932952
    SGI-Modid: xfs-linux:xfs-kern:22806a

    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit c8ad20ffeb592d66ea869c57f8c525a9d727c67b
tree 3306edfe984170bc881a1d7fbeab29b4b59f0305
parent 8401e9631c26dca9ebbc6997ac445fd49b06c79e
author Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:38:48 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:38:48 +1000

    [XFS] Add support for project quota, based on Dan Knappes earlier work.

    SGI-PV: 932952
    SGI-Modid: xfs-linux:xfs-kern:22805a

    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit 8401e9631c26dca9ebbc6997ac445fd49b06c79e
tree ba1254075e3875e20ebec6ff74f4a75bd976037c
parent 66f58d236fd9c2676545678374d58d48206bdbfa
author Christoph Hellwig <hch@sgi.com> Tue, 21 Jun 2005 15:38:03 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:38:03 +1000

    [XFS] remove xfs_incore_relse

    SGI-PV: 936977
    SGI-Modid: xfs-linux:xfs-kern:193409a

    Signed-off-by: Christoph Hellwig <hch@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit 66f58d236fd9c2676545678374d58d48206bdbfa
tree ec114f767c2b536fdcdb3fca08503548d56e1adb
parent efa8027804b2bd8eb7d4b41a1f5b738c36e44e8c
author Christoph Hellwig <hch@sgi.com> Tue, 21 Jun 2005 15:37:43 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:37:43 +1000

    [XFS] simplify XFS_PURGE_INODE

    SGI-PV: 936891
    SGI-Modid: xfs-linux:xfs-kern:193408a

    Signed-off-by: Christoph Hellwig <hch@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit efa8027804b2bd8eb7d4b41a1f5b738c36e44e8c
tree 763b870f05c5a8e41fddcfe77f56f3ba5cfcf191
parent ba0f32d46049e2b625dabd33c7964f8ca2cd7651
author Christoph Hellwig <hch@sgi.com> Tue, 21 Jun 2005 15:37:17 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:37:17 +1000

    [XFS] rewrite xfs_iflush_all

    SGI-PV: 936890
    SGI-Modid: xfs-linux:xfs-kern:193349a

    Signed-off-by: Christoph Hellwig <hch@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit ba0f32d46049e2b625dabd33c7964f8ca2cd7651
tree e48dde981e091570870173b5e4f0ec42f01d197d
parent 4372d6e10349d4e8b012588f86f15c740c73a7c4
author Christoph Hellwig <hch@sgi.com> Tue, 21 Jun 2005 15:36:52 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:36:52 +1000

    [XFS] mark various symbols static  Patch from Adrian Bunk

    SGI-PV: 936255
    SGI-Modid: xfs-linux:xfs-kern:192760a

    Signed-off-by: Christoph Hellwig <hch@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit 4372d6e10349d4e8b012588f86f15c740c73a7c4
tree 4ca00eae1d6b4eca6a4c19f1846e7cecbe3cdb09
parent cf9937c6c6c7edb6650411d1cf3cb57f072b1277
author Christoph Hellwig <hch@sgi.com> Tue, 21 Jun 2005 15:36:00 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:36:00 +1000

    [XFS] Remove dead code.  Patch from Adrian Bunk

    SGI-PV: 936255
    SGI-Modid: xfs-linux:xfs-kern:192759a

    Signed-off-by: Christoph Hellwig <hch@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit cf9937c6c6c7edb6650411d1cf3cb57f072b1277
tree 89b25ad33a5f87d52106455cef3088175609d7f5
parent 02de1f0abfc60aa4fead65eee4118d05667c93c3
author Christoph Hellwig <hch@sgi.com> Tue, 21 Jun 2005 15:35:24 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:35:24 +1000

    [XFS] Fix pagebuf slab initialization

    SGI-PV: 908809
    SGI-Modid: xfs-linux:xfs-kern:192756a

    Signed-off-by: Christoph Hellwig <hch@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit 02de1f0abfc60aa4fead65eee4118d05667c93c3
tree 15417089cdb2ff212f51d8c3a4100146f8b14ea8
parent 23ea4032c875fc75c2363a9bcaba87cfb134ff68
author Christoph Hellwig <hch@sgi.com> Tue, 21 Jun 2005 15:33:48 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:33:48 +1000

    [XFS] fix some more compiler warnings in the vnode tracing code

    SGI-PV: 934679
    SGI-Modid: xfs-linux:xfs-kern:192570a

    Signed-off-by: Christoph Hellwig <hch@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit 23ea4032c875fc75c2363a9bcaba87cfb134ff68
tree 397a6515ff564d68c068938e2050439857d762dd
parent 9ba91bd365a7f137c40b3644b57bc25853cd2d8d
author Christoph Hellwig <hch@sgi.com> Tue, 21 Jun 2005 15:14:01 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:14:01 +1000

    [XFS] rename various pagebuf symbols to xfsbuf

    SGI-PV: 908809
    SGI-Modid: xfs-linux:xfs-kern:192348a

    Signed-off-by: Christoph Hellwig <hch@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit 9ba91bd365a7f137c40b3644b57bc25853cd2d8d
tree 1ef1029927e2e59440c0bcecb6afea567fed38a6
parent eaffe886b5b345eaf6586be78eef762b6fd3e2bd
author Dean Roehrich <roehrich@sgi.com> Tue, 21 Jun 2005 15:12:20 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 15:12:20 +1000

    [XFS] send dmapi events from nopage for mmapped files

    SGI-PV: 935317
    SGI-Modid: xfs-linux:xfs-kern:192007a

    Signed-off-by: Dean Roehrich <roehrich@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit eaffe886b5b345eaf6586be78eef762b6fd3e2bd
tree 1ef1029927e2e59440c0bcecb6afea567fed38a6
parent 2b7f4bd02699daef40388d84b08106550b0e10a3
author Dean Roehrich <roehrich@sgi.com> Tue, 21 Jun 2005 14:47:46 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 14:47:46 +1000

    [XFS] Undo xfs-linux:xfs-kern:190622a

    SGI-PV: 933551
    SGI-Modid: xfs-linux:xfs-kern:192006a

    Signed-off-by: Dean Roehrich <roehrich@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit 2b7f4bd02699daef40388d84b08106550b0e10a3
tree 1ef1029927e2e59440c0bcecb6afea567fed38a6
parent 6fac0cb46bc4c50d6cbc5998ad206435f39fb00f
author Dean Roehrich <roehrich@sgi.com> Tue, 21 Jun 2005 14:24:27 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 14:24:27 +1000

    [XFS] upate copyrights

    SGI-PV: 933765
    SGI-Modid: xfs-linux:xfs-kern:190760a

    Signed-off-by: Dean Roehrich <roehrich@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit 6fac0cb46bc4c50d6cbc5998ad206435f39fb00f
tree 1ef1029927e2e59440c0bcecb6afea567fed38a6
parent b74e2159c9849fb97659c6dc47ad706f702b22b9
author Dean Roehrich <roehrich@sgi.com> Tue, 21 Jun 2005 14:07:45 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 14:07:45 +1000

    [XFS] coordinate mmap calls with xfs_dm_punch_hole

    SGI-PV: 933551
    SGI-Modid: xfs-linux:xfs-kern:190622a

    Signed-off-by: Dean Roehrich <roehrich@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit b74e2159c9849fb97659c6dc47ad706f702b22b9
tree a2fd0ade921c483b10aee42be2c3b30ceb2c02c7
parent 91b90475e793e84a57d956af8c52645e292badcb
author Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 13:21:49 +1000
committer Nathan Scott <nathans@sgi.com> Tue, 21 Jun 2005 13:21:49 +1000

    [XFS] Add a get/set interface for XFS project identifiers.

    SGI-PV: 932952
    SGI-Modid: xfs-linux:xfs-kern:21938a

    Signed-off-by: Nathan Scott <nathans@sgi.com>

commit 1d345dac1f30af1cd9f3a1faa12f9f18f17f236e
tree 42a7deda7589edf704fe60dc262046755bd3f6a8
parent fb395884576684ebb54b19b1054f4caed589d5f0
parent 87c8a4433b608261a9becdb0ce2d2f2ed4b71d05
author Linus Torvalds <torvalds@ppc970.osdl.org> Mon, 20 Jun 2005 16:00:33 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Mon, 20 Jun 2005 16:00:33 -0700

    Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6

commit fb395884576684ebb54b19b1054f4caed589d5f0
tree c941073819d504fb967e4d107e382ec92f51ecf0
parent 91b90475e793e84a57d956af8c52645e292badcb
parent 246955fe4c38bd706ae30e37c64892c94213775d
author Linus Torvalds <torvalds@ppc970.osdl.org> Mon, 20 Jun 2005 15:58:58 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Mon, 20 Jun 2005 15:58:58 -0700

    Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

commit 87c8a4433b608261a9becdb0ce2d2f2ed4b71d05
tree c3ddd09b1ad6312fccecc67d26098bd634ea17de
parent 4893e9d1cfeb614b5155c43eefbb338b4f02cb34
author Greg Kroah-Hartman <gregkh@suse.de> Sun, 19 Jun 2005 12:21:43 +0200
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:28:51 -0700

    [PATCH] PCI: fix show_modalias() function due to attribute change

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 4893e9d1cfeb614b5155c43eefbb338b4f02cb34
tree 4f6637cf3496fa9d6d645d38680d542c21e8b263
parent 9d9d27fb651a7c95a46f276bacb4329db47470a6
author Greg Kroah-Hartman <gregkh@suse.de> Sun, 19 Jun 2005 12:21:43 +0200
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:27:35 -0700

    [PATCH] USB: fix show_modalias() function due to attribute change

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 9d9d27fb651a7c95a46f276bacb4329db47470a6
tree cf25134082cb61e860f65af73adc91674ec74258
parent 42b16c051c3f462095fb8c9bad1bc05b34518cb9
author Jon Smirl <jonsmirl@gmail.com> Tue, 14 Jun 2005 09:54:54 -0400
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:38 -0700

    [PATCH] SYSFS: fix PAGE_SIZE check

    Without this change I can't set an attribute exactly PAGE_SIZE in
    length. There is no need for zero termination because the interface
    uses lengths.

    From: Jon Smirl <jonsmirl@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 988d186de5b6966a71a8cc52e6cb4895fd2f7799
tree 428cb6c29cbe2563eb91f9f2a03512b7eafa9449
parent 6fa5c828c7fb6beef7035864bd2b18e7386fbdd5
author Maneesh Soni <maneesh@in.ibm.com> Tue, 31 May 2005 10:39:14 +0530
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:37 -0700

    [PATCH] sysfs-iattr: add sysfs_setattr

    o This adds ->i_op->setattr VFS method for sysfs inodes. The changed
      attribues are saved in the persistent sysfs_dirent structure as a pointer
      to struct iattr. The struct iattr is allocated only for those sysfs_dirent's
      for which default attributes are getting changed. Thanks to Jon Smirl for
      this suggestion.

    Signed-off-by: Maneesh Soni <maneesh@in.ibm.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 8215534ce7d073423bfa9c17405c43ab7636ca03
tree b53aed1111cf10a7d42ef0695308c4a70b820747
parent 988d186de5b6966a71a8cc52e6cb4895fd2f7799
author Maneesh Soni <maneesh@in.ibm.com> Tue, 31 May 2005 10:39:52 +0530
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:37 -0700

    [PATCH] sysfs-iattr: set inode attributes

    o Following patch sets the attributes for newly allocated inodes for sysfs
      objects. If the object has non-default attributes, inode attributes are
      set as saved in sysfs_dirent->s_iattr, pointer to struct iattr.

    Signed-off-by: Maneesh Soni <maneesh@in.ibm.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 42b16c051c3f462095fb8c9bad1bc05b34518cb9
tree 3178bf5b2e3b516b6aea270c757adf728db83836
parent 8215534ce7d073423bfa9c17405c43ab7636ca03
author Benjamin Herrenschmidt <benh@kernel.crashing.org> Tue, 31 May 2005 17:08:49 +1000
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:37 -0700

    [PATCH] Driver core: Don't "lose" devices on suspend on failure

    I think we need this patch or we might "lose" devices to the dpm_irq_off
    list if a failure occurs during the suspend process.

    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 6fa5c828c7fb6beef7035864bd2b18e7386fbdd5
tree 88c7c0a03fe13ad802721dcd54b9b93733e964fe
parent 050480f12aeab62d39a1a07546606a47217ebefa
author Maneesh Soni <maneesh@in.ibm.com> Tue, 31 May 2005 10:38:12 +0530
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:36 -0700

    [PATCH] sysfs-iattr: attach sysfs_dirent before new inode

    o The following patch makes sure to attach sysfs_dirent to the dentry before
      allocation a new inode through sysfs_create(). This change is done as
      preparatory work for implementing ->i_op->setattr() functionality for
      sysfs objects.

    Signed-off-by: Maneesh Soni <maneesh@in.ibm.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 0a3e7eeabc9f76b7496488aad2d11626ff6a2a4f
tree 0cab827910fe12199d666b84919d88fb881fb82d
parent f2d03e1b3f00f1c5971463ab0101bef0c521ad3b
author Yani Ioannou <yani.ioannou@gmail.com> Tue, 17 May 2005 22:59:05 -0400
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:36 -0700

    [PATCH] I2C: add i2c sensor_device_attribute and macros

    This patch creates a new header with a potential standard i2c sensor
    attribute type (which simply includes an int representing the sensor
    number/index) and the associated macros, SENSOR_DEVICE_ATTR to define
    a static attribute and to_sensor_dev_attr to get a
    sensor_device_attribute reference from an embedded device_attribute
    reference.

    Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>

commit 050480f12aeab62d39a1a07546606a47217ebefa
tree ffae2c627f613c6da54599f0752d38039c22a011
parent 0a3e7eeabc9f76b7496488aad2d11626ff6a2a4f
author Yani Ioannou <yani.ioannou@gmail.com> Sun, 05 Jun 2005 10:51:46 +0200
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:36 -0700

    [PATCH] I2C: drivers/i2c/chips/adm1026.c: use dynamic sysfs callbacks

    Finally (phew!) this patch demonstrates how to adapt the adm1026 to
    take advantage of the new callbacks, and the i2c-sysfs.h defined
    structure/macros. Most of the other sensor/hwmon drivers could be
    updated in the same way. The odd few exceptions (bmcsensors for
    example) however might be better off with their own custom attribute
    structure.

    Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit f2d03e1b3f00f1c5971463ab0101bef0c521ad3b
tree 44b0daa72e356e830066d0027f128106d7476ddb
parent 060b8845e6bea938d65ad6f89e83507e5ff4fec4
author Yani Ioannou <yani.ioannou@gmail.com> Tue, 17 May 2005 06:44:59 -0400
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:35 -0700

    [PATCH] Driver Core: include: update device attribute callbacks

    Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 10523b3b82456e416cbaffcc24ea2246980aa746
tree fab3ac16bffb04cc25683e83a583b1cae3f0d450
parent 3fd3c0a5f53a0f9d8987b90acbd84f7dd8ef606e
author Yani Ioannou <yani.ioannou@gmail.com> Tue, 17 May 2005 06:43:37 -0400
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:35 -0700

    [PATCH] Driver Core: drivers/s390/net/qeth_sys.c - drivers/usb/gadget/pxa2xx_udc.c: update device attribute callbacks

    Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 060b8845e6bea938d65ad6f89e83507e5ff4fec4
tree ba82ce7d7a532b045f02e29788ece53d6be693e6
parent 10523b3b82456e416cbaffcc24ea2246980aa746
author Yani Ioannou <yani.ioannou@gmail.com> Tue, 17 May 2005 06:44:04 -0400
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:35 -0700

    [PATCH] Driver Core: drivers/usb/input/aiptek.c - drivers/zorro/zorro-sysfs.c: update device attribute callbacks

    Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit e404e274f62665f3333d6a539d0d3701f678a598
tree ef6618291524edaab45c4123274730c7d57ae852
parent a5099cfc2e82240b0a3e72ad79a5969d5af1a7dc
author Yani Ioannou <yani.ioannou@gmail.com> Tue, 17 May 2005 06:42:58 -0400
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:34 -0700

    [PATCH] Driver Core: drivers/i2c/chips/w83781d.c - drivers/s390/block/dcssblk.c: update device attribute callbacks

    Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 3fd3c0a5f53a0f9d8987b90acbd84f7dd8ef606e
tree 46a9050abe4c11375a78b51f07e524682722bf70
parent e404e274f62665f3333d6a539d0d3701f678a598
author Yani Ioannou <yani.ioannou@gmail.com> Tue, 17 May 2005 06:43:27 -0400
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:34 -0700

    [PATCH] Driver Core: drivers/char/raw3270.c - drivers/net/netiucv.c: update device attribute callbacks

    Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit a5099cfc2e82240b0a3e72ad79a5969d5af1a7dc
tree aca3273e927a4d65f8f5fdf4cf5d8283969a3b43
parent 8627f9ba531269d8850919c62af1b017438e2e79
author Yani Ioannou <yani.ioannou@gmail.com> Tue, 17 May 2005 06:42:25 -0400
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:33 -0700

    [PATCH] Driver Core: drivers/i2c/chips/pc87360.c - w83627hf.c: update device attribute callbacks

    Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 8627f9ba531269d8850919c62af1b017438e2e79
tree ed560594954e5e2303c98bbc8fb83ec7e0dec661
parent 30f74292e50d6c4ae438dbee5cb45d77bf774351
author Yani Ioannou <yani.ioannou@gmail.com> Tue, 17 May 2005 06:42:03 -0400
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:33 -0700

    [PATCH] Driver Core: drivers/i2c/chips/lm77.c - max1619.c: update device attribute callbacks

    Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 30f74292e50d6c4ae438dbee5cb45d77bf774351
tree 4bfa1b6715ecd597e196a9f448c825ef0c12d8e3
parent 74880c063b06efd103c924abfe19d9d8fa4864c4
author Yani Ioannou <yani.ioannou@gmail.com> Tue, 17 May 2005 06:41:35 -0400
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:33 -0700

    [PATCH] Driver Core: drivers/i2c/chips/adm1031.c - lm75.c: update device attribute callbacks

    Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit ff381d2223a30ee70752791fd9c3588d8f1cab77
tree 124dab1e725ad0d16f1122696a67f1657ea97a8f
parent 3eb8c7836eb074b61d63597be3e4f085814ac4c0
author Yani Ioannou <yani.ioannou@gmail.com> Tue, 17 May 2005 06:40:51 -0400
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:32 -0700

    [PATCH] Driver Core: arch: update device attribute callbacks

    Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 74880c063b06efd103c924abfe19d9d8fa4864c4
tree 7d0995426cec1f3577a5f8e5f61ada43a0df9813
parent ff381d2223a30ee70752791fd9c3588d8f1cab77
author Yani Ioannou <yani.ioannou@gmail.com> Tue, 17 May 2005 06:41:12 -0400
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:32 -0700

    [PATCH] Driver Core: drivers/base - drivers/i2c/chips/adm1026.c: update device attribute callbacks

    Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 3eb8c7836eb074b61d63597be3e4f085814ac4c0
tree 41256899f1451a7e4fe0c764e15195c967e988ca
parent 54b6f35c99974e99e64c05c2895718355123c55f
author Yani Ioannou <yani.ioannou@gmail.com> Tue, 17 May 2005 06:40:28 -0400
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:32 -0700

    [PATCH] Driver core: Documentation: update device attribute callbacks

    Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit ca2b94ba12f3c36fd3d6ed9d38b3798d4dad0d8b
tree d9b85e0f423d1cd0a9ad1c72cec7464bcf50c126
parent acaefc25d21f850e47ecc5098d1e0bc442c526be
author Hannes Reinecke <hare@suse.de> Wed, 18 May 2005 10:42:23 +0200
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:31 -0700

    [PATCH] driver core: fix error handling in bus_add_device

    The error handling in bus_add_device() and device_attach() is simply
    non-existing. This patch propagates any error from device_attach to
    the upper layers to allow for a proper recovery.

    From: Hannes Reinecke <hare@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 54b6f35c99974e99e64c05c2895718355123c55f
tree 321d08c397bc26b49c706ca5b86de7003c2329c0
parent ca2b94ba12f3c36fd3d6ed9d38b3798d4dad0d8b
author Yani Ioannou <yani.ioannou@gmail.com> Tue, 17 May 2005 06:39:34 -0400
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:31 -0700

    [PATCH] Driver core: change device_attribute callbacks

    This patch adds the device_attribute paramerter to the
    device_attribute store and show sysfs callback functions, and passes a
    reference to the attribute when the callbacks are called.

    Signed-off-by: Yani Ioannou <yani.ioannou@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit acaefc25d21f850e47ecc5098d1e0bc442c526be
tree fbc7aa605c71667507b54d3b3320f9a999458dd4
parent 4109aca06cb7b042ea791d0f9d3c9615bc3bf5cd
author Arnd Bergmann <arnd@arndb.de> Wed, 18 May 2005 14:40:59 +0200
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:30 -0700

    [PATCH] libfs: add simple attribute files

    Based on the discussion about spufs attributes, this is my suggestion
    for a more generic attribute file support that can be used by both
    debugfs and spufs.

    Simple attribute files behave similarly to sequential files from
    a kernel programmers perspective in that a standard set of file
    operations is provided and only an open operation needs to
    be written that registers file specific get() and set() functions.

    These operations are defined as

    void foo_set(void *data, u64 val); and
    u64 foo_get(void *data);

    where data is the inode->u.generic_ip pointer of the file and the
    operations just need to make send of that pointer. The infrastructure
    makes sure this works correctly with concurrent access and partial
    read calls.

    A macro named DEFINE_SIMPLE_ATTRIBUTE is provided to further simplify
    using the attributes.

    This patch already contains the changes for debugfs to use attributes
    for its internal file operations.

    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit f409661877a25d11c2495bcd879807f17c286684
tree ce14b7c16191af662d087c9be4a3fcbe642a63af
parent c95a6b057b108c2b7add35cba1354f9af921349e
author Alan Stern <stern@rowland.harvard.edu> Fri, 06 May 2005 15:41:08 -0400
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:29 -0700

    [PATCH] usbcore: Don't call device_release_driver recursively

    This patch fixes usb_driver_release_interface() to make it avoid calling
    device_release_driver() recursively, i.e., when invoked from within the
    disconnect routine for the same device.  The patch applies to your
    "driver" tree.

    Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 4b45099b75832434c5113b9aed1499f8a69d13d5
tree dbb6cf4a3937120be0cfd6f4699926fa4689ac8d
parent f409661877a25d11c2495bcd879807f17c286684
author Keiichiro Tokunaga <tokunaga.keiich@jp.fujitsu.com> Sun, 08 May 2005 21:28:53 +0900
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:29 -0700

    [PATCH] Driver core: unregister_node() for hotplug use

    This adds a generic function 'unregister_node()'.
    It is used to remove objects of a node going away
    for hotplug.  All the devices on the node must be
    unregistered before calling this function.

    Signed-off-by: Keiichiro Tokunaga <tokunaga.keiich@jp.fujitsu.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    diff -puN drivers/base/node.c~numa_hp_base drivers/base/node.c

commit 4109aca06cb7b042ea791d0f9d3c9615bc3bf5cd
tree 36312d5fe016d507ec0682de914e1ac6b66c3246
parent 4b45099b75832434c5113b9aed1499f8a69d13d5
author David Brownell <david-b@pacbell.net> Mon, 16 May 2005 17:19:55 -0700
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:29 -0700

    [PATCH] Driver Core: driver model doc update

    This updates some driver data documentation:

     - removes references to some fields that haven't been there for a
       long time now, e.g. pre-kobject or even older;

     - giving more information about the probe() method;

     - adding an example of how platform_data is used

    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit c95a6b057b108c2b7add35cba1354f9af921349e
tree 5a312f634b0aec295201a93020ba025d840e5f21
parent 6623415687eaffef49429292ab062bb046ee3311
author Alan Stern <stern@rowland.harvard.edu> Fri, 06 May 2005 15:38:33 -0400
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:28 -0700

    [PATCH] driver core: Fix races in driver_detach()

    This patch is intended for your "driver" tree.  It fixes several subtle
    races in driver_detach() and device_release_driver() in the driver-model
    core.

    The major change is to use klist_remove() rather than klist_del() when
    taking a device off its driver's list.  There's no other way to guarantee
    that the list pointers will be updated before some other driver binds to
    the device.  For this to work driver_detach() can't use a klist iterator,
    so the loop over the devices must be written out in full.  In addition the
    patch protects against the possibility that, when a driver and a device
    are unregistered at the same time, one may be unloaded from memory before
    the other is finished using it.

    Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 6623415687eaffef49429292ab062bb046ee3311
tree f969c9683cf152a2709ca00b558b2cc65b36f7dc
parent 273971bade8a6d37c1b162146de1a53965cdc245
author Patrick Mochel <mochel@digitalimplant.org> Thu, 28 Apr 2005 17:11:52 -0700
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:28 -0700

    [PATCH] sn: fixes due to driver core changes

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 273971bade8a6d37c1b162146de1a53965cdc245
tree ef78c4a7c1b8ab39c9b6f47fef82278d5145e74d
parent 12eac738e5889a10da5b391c02eeb61229c796dc
author Patrick Mochel <mochel@digitalimplant.org> Mon, 20 Jun 2005 15:15:28 -0700
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:28 -0700

    [PATCH] usb: klist_node_attached() fix

    The original code looks like this:

            /* if interface was already added, bind now; else let
             * the future device_add() bind it, bypassing probe()
             */
            if (!list_empty (&dev->bus_list))
                    device_bind_driver(dev);

    IOW, it's checking to see if the device is attached to the bus or not
    and binding the driver if it is. It's checking the device's bus list,
    which will only appear empty when the device has been initialized, but
    not added. It depends way too much on the driver model internals, but it
    seems to be the only way to do the weird crap they want to do with
    interfaces.

    When I converted it to use klists, I accidentally inverted the logic,
    which led to bad things happening. This patch returns the check to its
    orginal value.

    From: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    Index: gregkh-2.6/drivers/usb/core/usb.c
    ===================================================================

commit b86c1df1f98d16c999423a3907eb40a9423f481e
tree 02cf0b54f3c1d9b987268f2d4737af1a67dd4056
parent d0e2b4a0a9dd3eed71b56c47268bf4e40cff6d0f
author gregkh@suse.de <gregkh@suse.de> Thu, 31 Mar 2005 12:53:00 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:27 -0700

    [PATCH] Driver core: Fix up the driver and device iterators to be quieter

    Also stops looping over the lists when a match is found.

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de

commit 12eac738e5889a10da5b391c02eeb61229c796dc
tree f571bf26898e816d91f0a830a45a0dc6f781fc6e
parent 0d3e5a2e39b6ba2974e9e7c2a429018c45de8e76
author Jason Uhlenkott <jasonuhl@sgi.com> Wed, 30 Mar 2005 13:19:54 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:27 -0700

    [PATCH] Fix typo in scdrv_init()

    Fix a typo in scdrv_init() which was breaking the build for SGI sn2.

    Signed-off-by: Jason Uhlenkott <jasonuhl@sgi.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 0d3e5a2e39b6ba2974e9e7c2a429018c45de8e76
tree 30e584b73c356adce49dcc9df75332abaef95470
parent b86c1df1f98d16c999423a3907eb40a9423f481e
author Patrick Mochel <mochel@digitalimplant.org> Tue, 05 Apr 2005 23:46:33 -0700
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:27 -0700

    [PATCH] Driver Core: fix bk-driver-core kills ppc64

    There's no check to see if the device is already bound to a driver, which
    could do bad things.  The first thing to go wrong is that it will try to match
    a driver with a device already bound to one.  In some cases (it appears with
    USB with drivers/usb/core/usb.c::usb_match_id()), some drivers will match a
    device based on the class type, so it would be common (especially for HID
    devices) to match a device that is already bound.

    The fun comes when ->probe() is called, it fails, then
    driver_probe_device() does this:

    	dev->driver = NULL;

    Later on, that pointer could be be dereferenced without checking and cause
    hell to break loose.

    This problem could be nasty. It's very hardware dependent, since some
    devices could have a different set of matching qualifiers than others.

    Now, I don't quite see exactly where/how you were getting that crash.
    You're dereferencing bad memory, but I'm not sure which pointer was bad
    and where it came from, but it could have come from a couple of different
    places.

    The patch below will hopefully fix it all up for you. It's against
    2.6.12-rc2-mm1, and does the following:

    - Move logic to driver_probe_device() and comments uncommon returns:
      1 - If device is bound
      0 - If device not bound, and no error
      error - If there was an error.

    - Move locking to caller of that function, since we want to lock a
      device for the entire time we're trying to bind it to a driver (to
      prevent against a driver being loaded at the same time).

    - Update __device_attach() and __driver_attach() to do that locking.

    - Check if device is already bound in __driver_attach()

    - Update the converse device_release_driver() so it locks the device
      around all of the operations.

    - Mark driver_probe_device() as static and remove export. It's an
      internal function, it should stay that way, and there are no other
      callers. If there is ever a need to export it, we can audit it as
      necessary.

    Signed-off-by: Andrew Morton <akpm@osdl.org>

commit ff710710eae73990dd484ea8e37dba636452502b
tree c764773894a10b5650f81b32e86751b97e54706e
parent 126eddfbf8cae8a20c22708192bffcbd77c8a889
author gregkh@suse.de <gregkh@suse.de> Thu, 24 Mar 2005 00:44:28 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:26 -0700

    [PATCH] USB: fix build warning in usb core as pointed out by Andrew.

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    Index: gregkh-2.6/drivers/usb/core/usb.c
    ===================================================================

commit d0e2b4a0a9dd3eed71b56c47268bf4e40cff6d0f
tree 567d849ed870807599d439e459e1bbe3cfec2877
parent 64360322ab3330d4881166380ad43a1eec2f123d
author long <tlnguyen@snoqualmie.dp.intel.com> Tue, 29 Mar 2005 13:36:43 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:26 -0700

    [PATCH] use device_for_each_child() to properly access child devices.

    On Friday, March 25, 2005 8:47 PM Greg KH wrote:
    >Here's a fix for pci express.  For some reason I don't think they are
    >using the driver model properly here, but I could be wrong...

    Thanks for making the changes. However, changes in functions:
    void pcie_port_device_remove(struct pci_dev *dev) and
    static int remove_iter(struct device *dev, void *data)
    are not correct. Please use the patch, which is based on kernel
    2.6.12-rc1, below for a fix for these.

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 64360322ab3330d4881166380ad43a1eec2f123d
tree cfb876990acbe4669e9ba45d6252c75538288f24
parent ff710710eae73990dd484ea8e37dba636452502b
author gregkh@suse.de <gregkh@suse.de> Fri, 25 Mar 2005 11:45:31 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:26 -0700

    [PATCH] Use device_for_each_child() to unregister devices in nodemgr_remove_host_dev()

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    diff -Nru a/drivers/ieee1394/nodemgr.c b/drivers/ieee1394/nodemgr.c

commit 126eddfbf8cae8a20c22708192bffcbd77c8a889
tree 204287a611f015bb68f96d3be1135d2e93826b35
parent 4d12d2d953ca5e299de6a653f1d0478f670d7bc6
author gregkh@suse.de <gregkh@suse.de> Tue, 22 Mar 2005 12:17:13 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:24 -0700

    [PATCH] driver core: change export symbol for driver_for_each_device()

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    Index: linux-2.6.12-rc2/drivers/base/driver.c
    ===================================================================

commit 4d12d2d953ca5e299de6a653f1d0478f670d7bc6
tree ba89978abb57da6a24cc141b869a14b6d6c76884
parent 36239577cfb6b9a7c111209536b54200b0252ebf
author mochel@digitalimplant.org <mochel@digitalimplant.org> Thu, 24 Mar 2005 20:08:04 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:23 -0700

    [PATCH] Fix up bogus comment.

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    diff -Nru a/drivers/base/driver.c b/drivers/base/driver.c

commit 36239577cfb6b9a7c111209536b54200b0252ebf
tree f8fa5034fbb31d273d0889119cbc20e4c4b0c983
parent 9a881f166f473373589ce6f3fdc47b44a1450e2d
author mochel@digitalimplant.org <mochel@digitalimplant.org> Thu, 24 Mar 2005 19:08:30 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:23 -0700

    [PATCH] Use a klist for device child lists.

    - Use klist iterator in device_for_each_child(), making it safe to use for
      removing devices.
    - Remove unused list_to_dev() function.
    - Kills all usage of devices_subsys.rwsem.

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 9a881f166f473373589ce6f3fdc47b44a1450e2d
tree 7f845c4f30aec7df6052a4503d3a76bf2a4362c0
parent 20b1e674230b642be662c5975923a0160ab9cbdc
author gregkh@suse.de <gregkh@suse.de> Fri, 25 Mar 2005 15:52:00 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:22 -0700

    [PATCH] use device_for_each_child() to properly access child devices.

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 20b1e674230b642be662c5975923a0160ab9cbdc
tree 749e1384c57576bfbe3ffd1414df321cc783296f
parent 0293a509405dccecc30783a5d729d615b68d6a77
author mochel@digitalimplant.org <mochel@digitalimplant.org> Thu, 24 Mar 2005 19:03:59 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:19 -0700

    [PATCH] Use device_for_each_child() to unregister devices in scsi_remove_target().

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    Index: gregkh-2.6/drivers/scsi/scsi_sysfs.c
    ===================================================================

commit 0956af53afea290c5676c75249fc2c180d831375
tree 43ba929157462d22b6320a8924823a56cb292569
parent 63c4f204ffc8219696bda88eb20c9873d007a2fc
author mochel@digitalimplant.org <mochel@digitalimplant.org> Thu, 24 Mar 2005 18:58:45 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:19 -0700

    [PATCH] Call klist_del() instead of klist_remove().

    - Can't wait on removing the current item in the list (the positive refcount *because*
      we are using it causes it to deadlock).

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 0293a509405dccecc30783a5d729d615b68d6a77
tree 69856eefdaba010e35dd7fbe2e5bb152a110d186
parent 0956af53afea290c5676c75249fc2c180d831375
author mochel@digitalimplant.org <mochel@digitalimplant.org> Thu, 24 Mar 2005 18:59:59 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:19 -0700

    [PATCH] Don't reference NULL klist pointer in klist_remove().

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    diff -Nru a/lib/klist.c b/lib/klist.c

commit 7dc35cdf69149a7f2b5216ada9bafe359746ac1c
tree bdbcaff7bc9d2ac391aae54bc4cb23ecbf93038f
parent 6eded061b1263847aedac7469339e99579aec5e5
author mochel@digitalimplant.org <mochel@digitalimplant.org> Thu, 24 Mar 2005 13:03:35 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:18 -0700

    [PATCH] Remove struct device::bus_list.

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 6eded061b1263847aedac7469339e99579aec5e5
tree 849eadc1c02df67e2d327880ce2ecc20975a856f
parent d4a7537122fa47a6ce41c5fdab53d844c78d7023
author mochel@digitalimplant.org <mochel@digitalimplant.org> Thu, 24 Mar 2005 13:02:28 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:18 -0700

    [PATCH] Fix up bus code and remove use of rwsem.

    - Don't add devices to bus's embedded kset, since it's not used by anyone anymore.
    - Don't need to take the bus rwsem when calling {device,driver}_attach(), since
      those functions use the klists and the klists' spinlocks.

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 63c4f204ffc8219696bda88eb20c9873d007a2fc
tree 4a787908743ae0360b4e4356326c8912e6954a40
parent 7dc35cdf69149a7f2b5216ada9bafe359746ac1c
author mochel@digitalimplant.org <mochel@digitalimplant.org> Thu, 24 Mar 2005 13:08:05 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:18 -0700

    [PATCH] Remove struct device::driver_list.

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit d4a7537122fa47a6ce41c5fdab53d844c78d7023
tree e4ae3e20f27497c90fca268260c591f117356a3e
parent 8b0c250be489dcbf1a3a33bb4ec4c7f33735a365
author mochel@digitalimplant.org <mochel@digitalimplant.org> Thu, 24 Mar 2005 13:00:16 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:17 -0700

    [PATCH] Fix up USB to use klist_node_attached() instead of list_empty() on lists that will go away.

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    Index: gregkh-2.6/drivers/usb/core/usb.c
    ===================================================================

commit 8b0c250be489dcbf1a3a33bb4ec4c7f33735a365
tree 17935d1064101df10ad7bb2f7ed94e6a88af295c
parent 2287c322b61fced7e0c326a1a9606aa73147e3df
author mochel@digitalimplant.org <mochel@digitalimplant.org> Thu, 24 Mar 2005 12:58:57 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:17 -0700

    [PATCH] add klist_node_attached() to determine if a node is on a list or not.

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    diff -Nru a/include/linux/klist.h b/include/linux/klist.h

commit 2287c322b61fced7e0c326a1a9606aa73147e3df
tree 8241c7cab4172969f38d8b55852aca2e071a494f
parent cb85b6f1cc811ecb9ed4b950206d8941ba710e68
author mochel@digitalimplant.org <mochel@digitalimplant.org> Thu, 24 Mar 2005 10:50:24 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:17 -0700

    [PATCH] Use bus_for_each_{dev,drv} for driver binding.

    - Now possible, since the lists are locked using the klist lock and not the
      global rwsem.

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit cb85b6f1cc811ecb9ed4b950206d8941ba710e68
tree f017c851e25078c8445ec7045556eb41e364ffdb
parent 94e7b1c5ff2055571703e38b059afffe17658432
author mochel@digitalimplant.org <mochel@digitalimplant.org> Thu, 24 Mar 2005 10:48:35 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:16 -0700

    [PATCH] Remove the unused device_find().

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 94e7b1c5ff2055571703e38b059afffe17658432
tree 469dbd920087ec62acd88b4985437a78c6786c0e
parent 38fdac3cdce276554b4484a41f8ec2daf81cb2ff
author mochel@digitalimplant.org <mochel@digitalimplant.org> Mon, 21 Mar 2005 12:25:36 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:16 -0700

    [PATCH] Add a klist to struct device_driver for the devices bound to it.

    - Use it in driver_for_each_device() instead of the regular list_head and stop using
      the bus's rwsem for protection.
    - Use driver_for_each_device() in driver_detach() so we don't deadlock on the
      bus's rwsem.
    - Remove ->devices.
    - Move klist access and sysfs link access out from under device's semaphore, since
      they're synchronized through other means.

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 9a19fea43616066561e221359596ce532e631395
tree f776bee1bcb1051bf75323b65fa887347412409e
parent 6034a080f98b0bbc0a058e2ac65a538f75cffeee
author mochel@digitalimplant.org <mochel@digitalimplant.org> Mon, 21 Mar 2005 11:45:16 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:14 -0700

    [PATCH] Add initial implementation of klist helpers.

    This klist interface provides a couple of structures that wrap around
    struct list_head to provide explicit list "head" (struct klist) and
    list "node" (struct klist_node) objects. For struct klist, a spinlock
    is included that protects access to the actual list itself. struct
    klist_node provides a pointer to the klist that owns it and a kref
    reference count that indicates the number of current users of that node
    in the list.

    The entire point is to provide an interface for iterating over a list
    that is safe and allows for modification of the list during the
    iteration (e.g. insertion and removal), including modification of the
    current node on the list.

    It works using a 3rd object type - struct klist_iter - that is declared
    and initialized before an iteration. klist_next() is used to acquire the
    next element in the list. It returns NULL if there are no more items.
    This klist interface provides a couple of structures that wrap around
    struct list_head to provide explicit list "head" (struct klist) and
    list "node" (struct klist_node) objects. For struct klist, a spinlock
    is included that protects access to the actual list itself. struct
    klist_node provides a pointer to the klist that owns it and a kref
    reference count that indicates the number of current users of that node
    in the list.

    The entire point is to provide an interface for iterating over a list
    that is safe and allows for modification of the list during the
    iteration (e.g. insertion and removal), including modification of the
    current node on the list.

    It works using a 3rd object type - struct klist_iter - that is declared
    and initialized before an iteration. klist_next() is used to acquire the
    next element in the list. It returns NULL if there are no more items.
    Internally, that routine takes the klist's lock, decrements the reference
    count of the previous klist_node and increments the count of the next
    klist_node. It then drops the lock and returns.

    There are primitives for adding and removing nodes to/from a klist.
    When deleting, klist_del() will simply decrement the reference count.
    Only when the count goes to 0 is the node removed from the list.
    klist_remove() will try to delete the node from the list and block
    until it is actually removed. This is useful for objects (like devices)
    that have been removed from the system and must be freed (but must wait
    until all accessors have finished).

    Internally, that routine takes the klist's lock, decrements the reference
    count of the previous klist_node and increments the count of the next
    klist_node. It then drops the lock and returns.

    There are primitives for adding and removing nodes to/from a klist.
    When deleting, klist_del() will simply decrement the reference count.
    Only when the count goes to 0 is the node removed from the list.
    klist_remove() will try to delete the node from the list and block
    until it is actually removed. This is useful for objects (like devices)
    that have been removed from the system and must be freed (but must wait
    until all accessors have finished).

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    diff -Nru a/include/linux/klist.h b/include/linux/klist.h

commit 465c7a3a3a5aabcedd2e43612cac5a12f23da19a
tree 392dabbfe84d1de3e84b1eb238bfd09d0ade6c4c
parent 9a19fea43616066561e221359596ce532e631395
author mochel@digitalimplant.org <mochel@digitalimplant.org> Mon, 21 Mar 2005 11:49:14 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:14 -0700

    [PATCH] Add a klist to struct bus_type for its devices.

    - Use it for bus_for_each_dev().
    - Use the klist spinlock instead of the bus rwsem.

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 38fdac3cdce276554b4484a41f8ec2daf81cb2ff
tree 1bdd0b8b69bd8e13de53036c8ef8b968a0dacc1d
parent 465c7a3a3a5aabcedd2e43612cac5a12f23da19a
author mochel@digitalimplant.org <mochel@digitalimplant.org> Mon, 21 Mar 2005 12:00:18 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:14 -0700

    [PATCH] Add a klist to struct bus_type for its drivers.

    - Use it in bus_for_each_drv().
    - Use the klist spinlock instead of the bus rwsem.

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit fae3cd00255e3e51ffd59fedb1bdb91ec96be395
tree 59e56a65f4b01f496436bd9b0720737ce1937db4
parent 07e4a3e27fe414980ddc85a358e5a56abc48b363
author mochel@digitalimplant.org <mochel@digitalimplant.org> Mon, 21 Mar 2005 10:59:56 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:13 -0700

    [PATCH] Add driver_for_each_device().

    Now there's an iterator for accessing each device bound to a driver.

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    Index: linux-2.6.12-rc2/drivers/base/driver.c
    ===================================================================

commit 8d618afdd61ccaacbab4976a556c0ddcf36e2d8a
tree abe9d05aacee69b9b59375e867db295982222e65
parent fae3cd00255e3e51ffd59fedb1bdb91ec96be395
author mochel@digitalimplant.org <mochel@digitalimplant.org> Mon, 21 Mar 2005 11:07:54 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:13 -0700

    [PATCH] Use driver_for_each_device() in drivers/pnp/driver.c instead of manually walking list.

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    diff -Nru a/drivers/pnp/driver.c b/drivers/pnp/driver.c

commit 6034a080f98b0bbc0a058e2ac65a538f75cffeee
tree 3e3bb5b4afcce4aafd4cf287377c5298bd7211b2
parent 8d618afdd61ccaacbab4976a556c0ddcf36e2d8a
author mochel@digitalimplant.org <mochel@digitalimplant.org> Mon, 21 Mar 2005 11:09:40 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:13 -0700

    [PATCH] Use driver_for_each_device() instead of manually walking list.

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    Index: gregkh-2.6/drivers/usb/core/usb.c
    ===================================================================

commit 07e4a3e27fe414980ddc85a358e5a56abc48b363
tree eb32858e7facf8b24a2f0fc2d4e829d6ee715c09
parent af70316af182f4716cc5eec7e0d27fc731d164bd
author mochel@digitalimplant.org <mochel@digitalimplant.org> Mon, 21 Mar 2005 10:52:54 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:13 -0700

    [PATCH] Move device/driver code to drivers/base/dd.c

    This relocates the driver binding/unbinding code to drivers/base/dd.c. This is done
    for two reasons: One, it's not code related to the bus_type itself; it uses some from
    that, some from devices, and some from drivers. And Two, it will make it easier to do
    some of the upcoming lock removal on that code..

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit eb51b65005737b777e0709683b061d5f82aefd97
tree 1e458e31a6c07da7c245c3e10293c7c7459c390f
parent 733a366c34aea88def75dee478f92233410ab3c4
author Andrew Morton <akpm@osdl.org> Thu, 05 May 2005 15:06:38 -0700
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:12 -0700

    [PATCH] fix up ipmi code after class_simple.c removal

    Cc: Corey Minyard <minyard@acm.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit af70316af182f4716cc5eec7e0d27fc731d164bd
tree 22fa4732c8270db8fd3f681355cd83e4b8088847
parent eb51b65005737b777e0709683b061d5f82aefd97
author mochel@digitalimplant.org <mochel@digitalimplant.org> Mon, 21 Mar 2005 10:41:04 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:12 -0700

    [PATCH] Add a semaphore to struct device to synchronize calls to its driver.

    This adds a per-device semaphore that is taken before every call from the core to a
    driver method. This prevents e.g. simultaneous calls to the ->suspend() or ->resume()
    and ->probe() or ->release(), potentially saving a whole lot of headaches.

    It also moves us a step closer to removing the bus rwsem, since it protects the fields
    in struct device that are modified by the core.

    Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 733a366c34aea88def75dee478f92233410ab3c4
tree a122298da923d63cad0837b56c51b69391ac6b8d
parent cd987d38cc59053e0bab8150ffaca33b109067f3
author Adrian Bunk <bunk@stusta.de> Thu, 05 May 2005 15:06:38 -0700
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:12 -0700

    [PATCH] fix "make mandocs" after class_simple.c removal

    Due to the removal of class_simple.c, "make mandocs" no longer works.

    This patch fixes this issue.

    Signed-off-by: Adrian Bunk <bunk@stusta.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit cd987d38cc59053e0bab8150ffaca33b109067f3
tree 68cf99616bd548bff80ca12f37912d9cc4b31edd
parent 2fc68447df5c76cf254037047b4b02551bd5d760
author gregkh@suse.de <gregkh@suse.de> Wed, 23 Mar 2005 11:12:38 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:11 -0700

    [PATCH] class: remove class_simple code, as no one in the tree is using it anymore.

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 2fc68447df5c76cf254037047b4b02551bd5d760
tree ce39dc9db7465fc0c1808b6216c2a835739cecfa
parent 1db560afe629b682c45a7f4ba7edf98b4ee28518
author gregkh@suse.de <gregkh@suse.de> Wed, 23 Mar 2005 10:02:56 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:11 -0700

    [PATCH] class: add kerneldoc for the new class functions.

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 1db560afe629b682c45a7f4ba7edf98b4ee28518
tree d48ed2d5458b86bf65c78f8e738c6510fdec3917
parent 5cebfb759cc75208c04590ad7f4485cdd822cf46
author gregkh@suse.de <gregkh@suse.de> Wed, 23 Mar 2005 10:02:26 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:11 -0700

    [PATCH] class: convert the remaining class_simple users in the kernel to usee the new class api

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 8874b414ffe037c39e73bb262ddf69653a13c0a4
tree d7a7b021ab3b4319cc65f1b4fd2f76eb757dfb69
parent d253878b3d9ae523c76118f5336a662780ad3757
author gregkh@suse.de <gregkh@suse.de> Wed, 23 Mar 2005 09:56:34 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:09 -0700

    [PATCH] class: convert arch/* to use the new class api instead of class_simple

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 5cebfb759cc75208c04590ad7f4485cdd822cf46
tree df6589c03ea968b674249f5092fbb021f71df157
parent 56b2293595b2eb52cc2aa2baf92c6cfa8265f9d5
author Mark M. Hoffman <mhoffman@lightlink.com> Mon, 02 May 2005 23:35:45 -0400
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:09 -0700

    [PATCH] USB: trivial error path fix

    Trivial fix to USB class-creation error path; please apply.

    Signed-off-by: Mark M. Hoffman <mhoffman@lightlink.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 56b2293595b2eb52cc2aa2baf92c6cfa8265f9d5
tree 5cbada5b35b1b87dfd75852c9397a2b14dfbb9d9
parent 8874b414ffe037c39e73bb262ddf69653a13c0a4
author gregkh@suse.de <gregkh@suse.de> Wed, 23 Mar 2005 10:01:41 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:09 -0700

    [PATCH] class: convert drivers/* to use the new class api instead of class_simple

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit d253878b3d9ae523c76118f5336a662780ad3757
tree 398e59c1d242183269dc8f4a9dd3d7a8057afa16
parent 7e25ab9155aef04e83da69545742cf65c9b801ce
author gregkh@suse.de <gregkh@suse.de> Wed, 23 Mar 2005 09:55:22 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:08 -0700

    [PATCH] class: convert drivers/scsi/* to use the new class api instead of class_simple

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit ca8eca6884861c1ce294b05aacfdf9045bba9aff
tree d155207bb52a56683160aa192765a19d67161c01
parent deb3697037a7d362d13468a73643e09cbc1615a8
author gregkh@suse.de <gregkh@suse.de> Wed, 23 Mar 2005 09:53:09 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:08 -0700

    [PATCH] class: convert drivers/char/* to use the new class api instead of class_simple

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 7e25ab9155aef04e83da69545742cf65c9b801ce
tree 0bed979a54852dda1459d60ba680a02a912955c4
parent ca8eca6884861c1ce294b05aacfdf9045bba9aff
author gregkh@suse.de <gregkh@suse.de> Wed, 23 Mar 2005 09:53:36 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:08 -0700

    [PATCH] class: convert drivers/ieee1394/* to use the new class api instead of class_simple

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit deb3697037a7d362d13468a73643e09cbc1615a8
tree 1123942229b7edc193045300d1badb2018dc2bf0
parent 619e666b7e9d2b0545ab60a9c824ae5f77c20c3b
author gregkh@suse.de <gregkh@suse.de> Wed, 23 Mar 2005 09:52:10 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:07 -0700

    [PATCH] class: convert drivers/block/* to use the new class api instead of class_simple

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 8561b10f6e7ef0a085709ffc844f74130a067abe
tree b25d023ce2d7397081735d20fd0c11ebdfcd603c
parent 1235686f6e67cf30c460eb77d90a6cb4be57b92f
author gregkh@suse.de <gregkh@suse.de> Tue, 15 Mar 2005 15:10:13 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:07 -0700

    [PATCH] USB: move the usb hcd code to use the new class code.

    This moves a kref into the main hcd structure, which detaches it from
    the class device structure.

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 619e666b7e9d2b0545ab60a9c824ae5f77c20c3b
tree a2c6d9bb6b8f66fdda8cc6cd8422f062e557922d
parent 8561b10f6e7ef0a085709ffc844f74130a067abe
author gregkh@suse.de <gregkh@suse.de> Wed, 23 Mar 2005 09:51:41 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:07 -0700

    [PATCH] class: convert sound/* to use the new class api instead of class_simple

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit e9ba6365fd4f0d9e7d022c883bd044fbaa48257f
tree 062476167b5c9cd5ed08a01f223e71c2ece795ee
parent 70f2817a43c89b784dc2ec3d06ba5bf3064f8235
author gregkh@suse.de <gregkh@suse.de> Tue, 15 Mar 2005 11:54:21 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:04 -0700

    [PATCH] CLASS: move a "simple" class logic into the class core.

    One step on improving the class api so that it can not be used incorrectly.
    This also fixes the module owner issue with the dev files that happened when
    the devt logic moved to the class core.

    Based on a patch originally written by Kay Sievers <kay.sievers@vrfy.org>

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 7fe845d11ad1b4aac098d40c55275569e143c483
tree db94f76a6de7ec45fbdea8dfdb65316a7452b3b5
parent e9ba6365fd4f0d9e7d022c883bd044fbaa48257f
author gregkh@suse.de <gregkh@suse.de> Tue, 15 Mar 2005 14:23:15 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:04 -0700

    [PATCH] tty: move to use the new class code, instead of class_simple

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 1235686f6e67cf30c460eb77d90a6cb4be57b92f
tree c7ef368a38c8e0c64e09d9e0e8a2a93392a1732c
parent 7fe845d11ad1b4aac098d40c55275569e143c483
author gregkh@suse.de <gregkh@suse.de> Tue, 15 Mar 2005 14:26:30 -0800
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:04 -0700

    [PATCH] INPUT: move to use the new class code, instead of class_simple

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 70f2817a43c89b784dc2ec3d06ba5bf3064f8235
tree 210bbd16599d4e402051e4ec30c82e70b8b427ef
parent 6c1852a08e444a2e66367352a99c0e93c8bf3e97
author Dmitry Torokhov <dtor_core@ameritech.net> Fri, 29 Apr 2005 01:27:34 -0500
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:03 -0700

    [PATCH] sysfs: (rest) if show/store is missing return -EIO

    sysfs: fix the rest of the kernel so if an attribute doesn't
           implement show or store method read/write will return
           -EIO instead of 0 or -EINVAL or -EPERM.

    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 6c1852a08e444a2e66367352a99c0e93c8bf3e97
tree ffa075f75b7eb0e5b1399aeb8e34e6cf9a631a10
parent fc7e4828995d8c9e4c9597f8a19179e4ab53f73e
author Dmitry Torokhov <dtor_core@ameritech.net> Fri, 29 Apr 2005 01:26:06 -0500
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:03 -0700

    [PATCH] sysfs: (driver/block) if show/store is missing return -EIO

    sysfs: fix drivers/block so if an attribute doesn't implement
           show or store method read/write will return -EIO
           instead of 0 or -EINVAL.

    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit fc7e4828995d8c9e4c9597f8a19179e4ab53f73e
tree 0ca83b71052eb241acc64d0152bff21188944b9c
parent 4a0c20bf8c0fe2116f8fd7d3da6122bf8a01f026
author Dmitry Torokhov <dtor_core@ameritech.net> Fri, 29 Apr 2005 01:26:27 -0500
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:02 -0700

    [PATCH] sysfs: (driver/pci) if show/store is missing return -EIO

    sysfs: fix drivers/pci so if an attribute does not implement
           show or store method read/write will return -EIO
           instead of 0.

    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit c76d0abd07a9c9cf72bbb5b641e1e97f92ea8f3e
tree c5f3c752031dfb8b7c5a624d06b129661eec5665
parent d48593bf208e0d046c35fb0707ae5b23fef8c4ff
author Dmitry Torokhov <dtor_core@ameritech.net> Fri, 29 Apr 2005 01:22:00 -0500
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:02 -0700

    [PATCH] sysfs: if show/store is missing return -EIO

    sysfs: if attribute does not implement show or store method
           read/write should return -EIO instead of 0 or -EINVAL.

    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 4a0c20bf8c0fe2116f8fd7d3da6122bf8a01f026
tree 48b6108a889f7cc007633c4d7d6f2c9fafe18082
parent c76d0abd07a9c9cf72bbb5b641e1e97f92ea8f3e
author Dmitry Torokhov <dtor_core@ameritech.net> Fri, 29 Apr 2005 01:23:47 -0500
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:02 -0700

    [PATCH] sysfs: (driver/base) if show/store is missing return -EIO

    sysfs: fix drivers/base so if an attribute doesn't implement
           show or store method read/write will return -EIO
           instead of 0.

    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit d48593bf208e0d046c35fb0707ae5b23fef8c4ff
tree 8ee1375b7c7725c11238716646266d9a6d7fbc9f
parent 8d790d74085833ba2a3e84b5bcd683be4981c29a
author Dmitry Torokhov <dtor_core@ameritech.net> Fri, 29 Apr 2005 00:58:46 -0500
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:01 -0700

    [PATCH] Make attributes names const char *

    sysfs: make attributes and attribute_group's names const char *

    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 8d790d74085833ba2a3e84b5bcd683be4981c29a
tree fe3be944882cb1ec272e4fb6782c6caa404a6187
parent 419cab3fc69588ebe35b845cc3a584ae172463de
author Dmitry Torokhov <dtor_core@ameritech.net> Tue, 26 Apr 2005 02:34:05 -0500
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:01 -0700

    [PATCH] make driver's name be const char *

    Driver core:
      change driver's, bus's, class's and platform device's names
      to be const char * so one can use
                const char *drv_name = "asdfg";
      when initializing structures.
      Also kill couple of whitespaces.

    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 419cab3fc69588ebe35b845cc3a584ae172463de
tree 7886076bcc4970005cbd39c886eb414bb61242a4
parent f3b4f3c6dec04c6c8261fe22645f07b39976595a
author Dmitry Torokhov <dtor_core@ameritech.net> Tue, 26 Apr 2005 02:32:54 -0500
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:01 -0700

    [PATCH] kset_hotplug_ops->name shoudl return const char *

    kobject: change name() method in kset_hotplug_ops return const char *
    	 since users shoudl not try to modify returned data.

    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit f3b4f3c6dec04c6c8261fe22645f07b39976595a
tree 9c4ad15f5d5fc7d3a8006396b185bb615386a61c
parent e3a15db2415579d5136b9ba9b52fe27c66da8780
author Dmitry Torokhov <dtor_core@ameritech.net> Tue, 26 Apr 2005 02:32:00 -0500
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:00 -0700

    [PATCH] Make kobject's name be const char *

    kobject: make kobject's name const char * since users should not
    	 attempt to change it (except by calling kobject_rename).

    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit eb11d8ffceead1eb3d84366f1687daf2217e883e
tree aedf84638f2bb8cc2d6f90120199191b917efa35
parent 8b22c249e7de453961e4d253b19fc2a0bdd65d53
author Dmitry Torokhov <dtor_core@ameritech.net> Tue, 26 Apr 2005 02:29:58 -0500
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:00 -0700

    [PATCH] kobject_hotplug() should use kobject_name()

    kobject: kobject_hotplug should use kobject_name() instead of
             accessing kobj->name directly since for objects with
             long names it can contain garbage.

    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit e3a15db2415579d5136b9ba9b52fe27c66da8780
tree 55a431608174bc96f34233d9ef3e699b1f982183
parent eb11d8ffceead1eb3d84366f1687daf2217e883e
author Dmitry Torokhov <dtor_core@ameritech.net> Tue, 26 Apr 2005 02:31:08 -0500
committer Greg Kroah-Hartman <gregkh@suse.de> Mon, 20 Jun 2005 15:15:00 -0700

    [PATCH] sysfs_{create|remove}_link should take const char *

    sysfs: make sysfs_{create|remove}_link to take const char * name.

    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 246955fe4c38bd706ae30e37c64892c94213775d
tree 23583698ce7c58e1643414245690afca33618540
parent f6e276ee67c0ac9efafd24bc6f7a84aa359656df
author Robert Olsson <Robert.Olsson@data.slu.se> Mon, 20 Jun 2005 13:36:39 -0700
committer David S. Miller <davem@davemloft.net> Mon, 20 Jun 2005 13:36:39 -0700

    [NETLINK]: fib_lookup() via netlink

    Below is a more generic patch to do fib_lookup via netlink. For others 
    we should say that we discussed this as a way to verify route selection.
    It's also possible there are others uses for this.

    In short the fist half of struct fib_result_nl is filled in by caller 
    and netlink call fills in the other half and returns it.

    In case anyone is interested there is a corresponding user app to compare 
    the full routing table this was used to test implementation of the LC-trie. 

    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f6e276ee67c0ac9efafd24bc6f7a84aa359656df
tree 33e3377739fb67573ef7cba8312f142765ccff79
parent f852640e74f71e6dd38146e1149ec1fe6da2fb07
author Alexey Dobriyan <adobriyan@gmail.com> Mon, 20 Jun 2005 13:32:05 -0700
committer David S. Miller <davem@davemloft.net> Mon, 20 Jun 2005 13:32:05 -0700

    [ATALK]: endian annotations

    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f852640e74f71e6dd38146e1149ec1fe6da2fb07
tree 4ddd00e408f5eb1c2973f1077298cf34eaab4f4e
parent dd87147eed934eaff92869f3d158697c7239d1d2
author Alexey Dobriyan <adobriyan@gmail.com> Mon, 20 Jun 2005 13:31:11 -0700
committer David S. Miller <davem@davemloft.net> Mon, 20 Jun 2005 13:31:11 -0700

    [AX25]: endian-annotate ax25_type_trans()

    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Acked-by: Ralf Baechle <ralf@linux-mips.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit dd87147eed934eaff92869f3d158697c7239d1d2
tree 5a5d59c2678767530c2a3299a70ccfc14062b347
parent d094cd83c06e06e01d8edb540555f3f64e4081c2
author Herbert Xu <herbert@gondor.apana.org.au> Mon, 20 Jun 2005 13:21:43 -0700
committer David S. Miller <davem@davemloft.net> Mon, 20 Jun 2005 13:21:43 -0700

    [IPSEC]: Add XFRM_STATE_NOPMTUDISC flag

    This patch adds the flag XFRM_STATE_NOPMTUDISC for xfrm states.  It is
    similar to the nopmtudisc on IPIP/GRE tunnels.  It only has an effect
    on IPv4 tunnel mode states.  For these states, it will ensure that the
    DF flag is always cleared.

    This is primarily useful to work around ICMP blackholes.

    In future this flag could also allow a larger MTU to be set within the
    tunnel just like IPIP/GRE tunnels.  This could be useful for short haul
    tunnels where temporary fragmentation outside the tunnel is desired over
    smaller fragments inside the tunnel.

    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Acked-by: James Morris <jmorris@redhat.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit d094cd83c06e06e01d8edb540555f3f64e4081c2
tree c9aad8ebaebbf0cde7c535bb764a6d6e859125fb
parent 72cb6962a91f2af9eef69a06198e1949c10259ae
author Herbert Xu <herbert@gondor.apana.org.au> Mon, 20 Jun 2005 13:19:41 -0700
committer David S. Miller <davem@davemloft.net> Mon, 20 Jun 2005 13:19:41 -0700

    [IPSEC]: Add xfrm_state_afinfo->init_flags

    This patch adds the xfrm_state_afinfo->init_flags hook which allows
    each address family to perform any common initialisation that does
    not require a corresponding destructor call.

    It will be used subsequently to set the XFRM_STATE_NOPMTUDISC flag
    in IPv4.

    It also fixes up the error codes returned by xfrm_init_state.

    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Acked-by: James Morris <jmorris@redhat.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 72cb6962a91f2af9eef69a06198e1949c10259ae
tree 3ae65d1c4e7d7cb7ac05bfc6f457312df45f6996
parent 3f7a87d2fa9b42f7aade43914f060df68cc89cc7
author Herbert Xu <herbert@gondor.apana.org.au> Mon, 20 Jun 2005 13:18:08 -0700
committer David S. Miller <davem@davemloft.net> Mon, 20 Jun 2005 13:18:08 -0700

    [IPSEC]: Add xfrm_init_state

    This patch adds xfrm_init_state which is simply a wrapper that calls
    xfrm_get_type and subsequently x->type->init_state.  It also gets rid
    of the unused args argument.

    Abstracting it out allows us to add common initialisation code, e.g.,
    to set family-specific flags.

    The add_time setting in xfrm_user.c was deleted because it's already
    set by xfrm_state_alloc.

    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Acked-by: James Morris <jmorris@redhat.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 3f7a87d2fa9b42f7aade43914f060df68cc89cc7
tree 15162d2dd770428f98a0d39f8dc6063aba0ad1e6
parent 8b22c249e7de453961e4d253b19fc2a0bdd65d53
author Frank Filz <ffilzlnx@us.ibm.com> Mon, 20 Jun 2005 13:14:57 -0700
committer David S. Miller <davem@davemloft.net> Mon, 20 Jun 2005 13:14:57 -0700

    [SCTP] sctp_connectx() API support

    Implements sctp_connectx() as defined in the SCTP sockets API draft by
    tunneling the request through a setsockopt().

    Signed-off-by: Frank Filz <ffilzlnx@us.ibm.com>
    Signed-off-by: Sridhar Samudrala <sri@us.ibm.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 91b90475e793e84a57d956af8c52645e292badcb
tree 8de670e02f99a2a2bde82384104dcb8cb09cdadf
parent bcc408b75b707f46da1f81058ffa3c9df6f0170f
parent f0ffeddc897a5cc5d5c6cc1b99a8799a8b34b28f
author Linus Torvalds <torvalds@ppc970.osdl.org> Mon, 20 Jun 2005 11:37:49 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Mon, 20 Jun 2005 11:37:49 -0700

    Merge master.kernel.org:/home/rmk/linux-2.6-arm

commit f0ffeddc897a5cc5d5c6cc1b99a8799a8b34b28f
tree 0ced41d139a7e52eb7e8e2fef3c38ee3cacda420
parent d67947a1bd6530791ad3663b93d91b44de89c2ca
author Lennert Buytenhek <buytenh@org.rmk.(none)> Mon, 20 Jun 2005 18:51:08 +0100
committer Russell King <rmk+kernel@arm.linux.org.uk> Mon, 20 Jun 2005 18:51:08 +0100

    [PATCH] ARM: 2719/1: enable module support in ixp2000 defconfigs by default

    Patch from Lennert Buytenhek

    The ixp2000 defconfigs are among the few that do not enable module
    support by default.  I keep enabling module support by hand for every
    new kernel version, so let's just make this change upstream.

    Signed-off-by: Lennert Buytenhek
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit e4fe19819ef32950541503042f32e71b67edffc7
tree 57c68008ba8c3b3a9f6ab8950c620175e9405569
parent c0da085ad2e6b1419b8a7439538f7f15eb5c4777
author Lennert Buytenhek <buytenh@org.rmk.(none)> Mon, 20 Jun 2005 18:51:07 +0100
committer Russell King <rmk+kernel@arm.linux.org.uk> Mon, 20 Jun 2005 18:51:07 +0100

    [PATCH] ARM: 2701/1: free up ixp2000 timer 4 for the watchdog

    Patch from Lennert Buytenhek

    The IXP2000 has four timers, but if we're on an A-step IXP2800, timer
    2 and 3 don't work.  We need two timers for timekeeping (one for the
    timer interrupt and one for tracking missed jiffies), so on early
    IXP2800s we have no other choice but to use timer 1 and 4 for that,
    but on all other IXP2000s we'd rather leave timer 4 free since that's
    the only timer we can use for the watchdog.
    So, on buggy IXP2000s (i.e. the A-step IXP2800) we use timer 4 for
    tracking missed jiffies, and on all all non-buggy IXP2000s (i.e.
    everything but the A-step IXP2800) we use timer 2.
    On a pre-production IXP2800, this patch should print these messages
    on boot:
    	Enabling IXP2800 erratum #25 workaround
    	Unable to use IXP2000 watchdog due to IXP2800 erratum #25
    On any non-buggy IXP2800 (as well as on IXP2400s) you shouldn't see
    anything at all, and the watchdog should be usable again.

    Signed-off-by: Lennert Buytenhek
    Signed-off-by: Deepak Saxena
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit d67947a1bd6530791ad3663b93d91b44de89c2ca
tree 7a95dd5f4cc2cf54be1925651c7fc07dd4f2f9ef
parent e4fe19819ef32950541503042f32e71b67edffc7
author Richard Purdie <rpurdie@net.rmk.(none)> Mon, 20 Jun 2005 18:51:07 +0100
committer Russell King <rmk+kernel@arm.linux.org.uk> Mon, 20 Jun 2005 18:51:07 +0100

    [PATCH] ARM: 2716/1: SharpSL Param: Fix typo

    Patch from Richard Purdie

    Fix typo in sharpsl_param.c so it works correctly on collie.

    Signed-off-by: Richard Purdie
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit c0da085ad2e6b1419b8a7439538f7f15eb5c4777
tree 3694dc0cc57af4e98dae449eeead8f8f421bc2a7
parent 038c5b602524b33447008492e932cdd0a1e806c9
author Catalin Marinas <catalin.marinas@com.rmk.(none)> Mon, 20 Jun 2005 18:51:06 +0100
committer Russell King <rmk+kernel@arm.linux.org.uk> Mon, 20 Jun 2005 18:51:06 +0100

    [PATCH] ARM: 2693/1: Add PCI support for Versatile/PB

    Patch from Catalin Marinas

    This patch adds PCI support for the Versatile PB926 platform.

    Signed-off-by: Colin King
    Signed-off-by: Catalin Marinas
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 038c5b602524b33447008492e932cdd0a1e806c9
tree a2a474e180e370dfbc966bfd7f0050469aff4b98
parent 09f0551d20ddf6d22c333adcc59f2b1148734273
author Bellido Nicolas <nb-ml@be.rmk.(none)> Mon, 20 Jun 2005 18:51:05 +0100
committer Russell King <rmk+kernel@arm.linux.org.uk> Mon, 20 Jun 2005 18:51:05 +0100

    [PATCH] ARM: 2686/2: AAEC-2000 Core support

    Patch from Bellido Nicolas

    Core support for AAEC-2000 based platforms.
    This is an updated version of the previous patch, and takes
    into account Russell's comments.
    AAED-2000 default configuration will follow as soon
    as some problems with the bootloader are sorted out...

    Signed-off-by: Nicolas Bellido
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 09f0551d20ddf6d22c333adcc59f2b1148734273
tree 321c877843fc24ef6047225569a66479d9d6269b
parent a507ef3ac68f0671fdd3f824885cd7f1ea1040b1
author Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 18:44:37 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 18:44:37 +0100

    [PATCH] ARM: Add iomap support for ARM

    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit a507ef3ac68f0671fdd3f824885cd7f1ea1040b1
tree 943969bf51e7feb8fd362c551ea5446c458b6ec6
parent 14eb75b6f83e3213d752dfe821df2fa57efbe519
author Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 16:57:17 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 16:57:17 +0100

    [PATCH] ARM: Remove nmi_tick() from Integrator.

    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 14eb75b6f83e3213d752dfe821df2fa57efbe519
tree 112df7e0b511d1732639873d75119521cbd740eb
parent 3ade2fe0fd0238d68938b8f5f73ebd0561d2d2e5
author Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 16:56:08 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 16:56:08 +0100

    [PATCH] ARM: Add missed include for dmabounce.c

    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 3ade2fe0fd0238d68938b8f5f73ebd0561d2d2e5
tree 495ace47f01695acc4effdc8d71e3961689c52e5
parent f29481c0e7e55efc25598c1a6c503015cfe45245
author Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 16:45:32 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 16:45:32 +0100

    [PATCH] ARM: Lindent GCC helper functions

    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit bcc408b75b707f46da1f81058ffa3c9df6f0170f
tree 2712a2f739bd67f3c200f953342d441ddf8b763a
parent 6f85fb8154057352df2080a7ff1c55bc5c583985
parent d3588ba9bbade7f1fde59726c9af43eeeb08e092
author Linus Torvalds <torvalds@ppc970.osdl.org> Mon, 20 Jun 2005 08:17:59 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Mon, 20 Jun 2005 08:17:59 -0700

    Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/paulus/ppc64-2.6

commit f29481c0e7e55efc25598c1a6c503015cfe45245
tree 6ff6a52e54e5ec46648260df9cfb97308f8c05c2
parent 34c8eacab670e578a2aaafdf1061efd214b2f639
author Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 15:49:59 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 15:49:59 +0100

    [PATCH] ARM: Remove gcc type-isms from GCC helper functions

    Convert ugly GCC types to Linux types:

    	UQImode -> u8
    	SImode -> s32
    	USImode -> u32
    	DImode -> s64
    	UDImode -> u64
    	word_type -> int

    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit d039ba24f135147f60a13bcaa768189a5b773b6e
tree 444b7596ab8312b5954d15c3135052a7c09c6fbe
parent 72e3148a6e987974e3e949c5668e5ca812d7c818
parent 8b22c249e7de453961e4d253b19fc2a0bdd65d53
author Dave Kleikamp <shaggy@austin.ibm.com> Mon, 20 Jun 2005 08:44:00 -0500
committer Dave Kleikamp <shaggy@austin.ibm.com> Mon, 20 Jun 2005 08:44:00 -0500

    Merge with /home/shaggy/git/linus-clean/

commit 34c8eacab670e578a2aaafdf1061efd214b2f639
tree f535381c78e5ee58328982808becd2e05a9c076d
parent 5abc100e882a979f8f5be8184938305b3fb2df2b
author Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 12:56:40 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 12:56:40 +0100

    [PATCH] ARM: Remove obsolete arch/arm/kernel/arch.c

    This is not used anymore - RiscPC now contains the necessary
    supporting code.

    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit d3588ba9bbade7f1fde59726c9af43eeeb08e092
tree 13018804984c735be26325a234c09b1d6c4f6d4b
parent 0231c290d817513d448963520a97eadd51a370b7
author John Rose <johnrose@austin.ibm.com> Mon, 20 Jun 2005 21:43:48 +1000
committer Paul Mackerras <paulus@samba.org> Mon, 20 Jun 2005 21:43:48 +1000

    [PATCH] initialize TCE tables

    A fairly recent platform requirement states that the OS must clear the
    whole TCE table at setup time, in case firmware left any active
    mappings in it.  Without this initialization, dynamic bus removes can
    fail.  Firmware rejects these requests if active mappings still exist 
    for a slot that has been deallocated by the OS.

    Signed-off-by: John Rose <johnrose@austin.ibm.com>
    Signed-off-by: Paul Mackerras <paulus@samba.org>

commit 0231c290d817513d448963520a97eadd51a370b7
tree acb1fa2c9e7484d43905d460328d58268ef3b267
parent ad21798e0ecc3b54720a2420b341f51dfb254706
author Anton Blanchard <anton@samba.org> Mon, 20 Jun 2005 21:43:15 +1000
committer Paul Mackerras <paulus@samba.org> Mon, 20 Jun 2005 21:43:15 +1000

    [PATCH] ppc64: use cpu_has_feature macro

    Use the new cpu_has_feature macros instead of open coding it.

    Signed-off-by: Anton Blanchard <anton@samba.org>
    Signed-off-by: Paul Mackerras <paulus@samba.org>

commit ad21798e0ecc3b54720a2420b341f51dfb254706
tree 1bf389895edbfbd5c0cd0cfec660c85a486955d6
parent 8b22c249e7de453961e4d253b19fc2a0bdd65d53
author Anton Blanchard <anton@samba.org> Mon, 20 Jun 2005 21:43:07 +1000
committer Paul Mackerras <paulus@samba.org> Mon, 20 Jun 2005 21:43:07 +1000

    [PATCH] ppc64: quieten RTAS printks

    Some rtasd printks were too loud. They would appear on a quiet boot
    even though they were only informational.

    Signed-off-by: Anton Blanchard <anton@samba.org>
    Signed-off-by: Paul Mackerras <paulus@samba.org>

commit 5abc100e882a979f8f5be8184938305b3fb2df2b
tree 75c19f3780250773c4457cf55a0c08ebcde480a0
parent b8a9b66fbee09d0cc71c272b5c1d1f3320afbbf0
author Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 12:31:14 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 12:31:14 +0100

    [PATCH] ARM: Ensure DMA-bounced buffers are properly written to RAM

    When DMA bounce buffers were unmapped and the data was memcpy'd to
    the original buffer, we were not ensuring that the data was written
    to RAM.  This means that there was the potential for page cache
    pages to have different cache states depending whether they've been
    bounced or not.

    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit b8a9b66fbee09d0cc71c272b5c1d1f3320afbbf0
tree 25be8fc2ef91f6dcbb7f7dd2b9e3db2a95963477
parent 8830f04a092b47f3d246271b24685cd9eab82027
author Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 11:31:09 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 11:31:09 +0100

    [PATCH] ARM: Add common CACHE_COLOUR macro

    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 8830f04a092b47f3d246271b24685cd9eab82027
tree 8258af450ec736fd0ff3cf0864eb5407b3f8b5ff
parent d411b845dcc8e1d97e8b02a345e765af5134700f
author Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 09:51:03 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Mon, 20 Jun 2005 09:51:03 +0100

    [PATCH] ARM: Fix delayed dcache flush for ARMv6 non-aliasing caches

    flush_dcache_page() did nothing for these caches, but since they
    suffer from I/D cache coherency issues, we need to ensure that data
    is written back to RAM.

    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 6f85fb8154057352df2080a7ff1c55bc5c583985
tree fe52de06de82d59d6618e53f61959555428b8fab
parent d411b845dcc8e1d97e8b02a345e765af5134700f
parent e632ba11b8ea34cc877689dba1e02f8657ddbc0b
author Linus Torvalds <torvalds@ppc970.osdl.org> Sun, 19 Jun 2005 20:58:13 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Sun, 19 Jun 2005 20:58:13 -0700

    Merge 'scsi-fixes' branch of rsync://rsync.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6

commit e632ba11b8ea34cc877689dba1e02f8657ddbc0b
tree aafaa0f78e56d0eeea753b9d2f105d91ba230b4a
parent 98f72a1c51cbf65f3eee54b5324863b3a70a4e61
author Jeff Garzik <jgarzik@pretzel.yyz.us> Sun, 19 Jun 2005 21:50:12 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sun, 19 Jun 2005 21:50:12 -0400

    aic7xxx/aic79xx_osm: revert completely bogus ahd_linux_queue() patch

commit 98f72a1c51cbf65f3eee54b5324863b3a70a4e61
tree b40996c7a0a5446875aa3664045af7e377451bf6
parent 7df551254add79a445d2e47e8f849cef8fee6e38
author Jeff Garzik <jgarzik@pretzel.yyz.us> Sun, 19 Jun 2005 21:47:56 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sun, 19 Jun 2005 21:47:56 -0400

    fc4/fc: fix warnings and errors related to recent SCSI EH updates

commit d411b845dcc8e1d97e8b02a345e765af5134700f
tree f3bd28fb012e2c3a15b2b4870d04eae6b61cd961
parent 8b22c249e7de453961e4d253b19fc2a0bdd65d53
parent 0908db22b189b28664cba3965ebb7e0df59c749a
author Russell King <rmk@dyn-67.arm.linux.org.uk> Sun, 19 Jun 2005 21:50:20 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Sun, 19 Jun 2005 21:50:20 +0100

    Merge with ../linux-2.6-smp

commit 8b22c249e7de453961e4d253b19fc2a0bdd65d53
tree df4be07322c1bee5aa47e283a15377843ca2b05e
parent 7df551254add79a445d2e47e8f849cef8fee6e38
parent ea4423c3b6c1dbd116c91be876b3ad07067c77c8
author Linus Torvalds <torvalds@ppc970.osdl.org> Sun, 19 Jun 2005 11:53:06 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Sun, 19 Jun 2005 11:53:06 -0700

    Merge master.kernel.org:/home/rmk/linux-2.6-arm

commit 0908db22b189b28664cba3965ebb7e0df59c749a
tree 571b737f22c8e6f2fecc18194f073d79934ce2ef
parent ea4423c3b6c1dbd116c91be876b3ad07067c77c8
author Russell King <rmk@dyn-67.arm.linux.org.uk> Sun, 19 Jun 2005 19:48:16 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Sun, 19 Jun 2005 19:48:16 +0100

    [PATCH] ARM SMP: Messages about CPUs should be prefixed by CPU%u

    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit ea4423c3b6c1dbd116c91be876b3ad07067c77c8
tree d4132a9ffc173be69b2e7abf0b52a52eb61bffcc
parent 36c5ed23b9f535d1c79986efb45f9c1f115e0997
parent fe6ef2daa29df8fef1a95446faccd18ab163993e
author Russell King <rmk@dyn-67.arm.linux.org.uk> Sun, 19 Jun 2005 19:26:54 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Sun, 19 Jun 2005 19:26:54 +0100

    Merge with ../linux-2.6-smp

commit 36c5ed23b9f535d1c79986efb45f9c1f115e0997
tree 5a493a7b19b02a8c7ccadafc5a3f55ca9da6605e
parent 3aa3dfb372576f30835a94409556e3c8681b5756
author Russell King <rmk@dyn-67.arm.linux.org.uk> Sun, 19 Jun 2005 18:39:33 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Sun, 19 Jun 2005 18:39:33 +0100

    [PATCH] ARM SMP: Fix PXA/SA11x0 suspend resume crash

    We need to re-initialise the stack pointers for undefined, IRQ
    and abort mode handlers whenever we resume.

    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit fe6ef2daa29df8fef1a95446faccd18ab163993e
tree 98806123cf57dee96c3ec877eb55128bdc78ed60
parent 20cf33ea16253b9eed387cba022cb014563db40e
author Russell King <rmk@dyn-67.arm.linux.org.uk> Sun, 19 Jun 2005 09:52:07 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Sun, 19 Jun 2005 09:52:07 +0100

    [PATCH] ARM SMP: Add missed files from Integrator/CP platform

    Add missed new files from basic SMP support for the Integrator/CP platform.

    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 7df551254add79a445d2e47e8f849cef8fee6e38
tree 468a43ac3f94b9bf8618b102a7d609e29d3900f5
parent f7d7fc0322c1770fe7ee836ca2732c2f88e2e1a4
author David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 23:01:10 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 23:01:10 -0700

    [TCP]: Fix sysctl_tcp_low_latency

    When enabled, this should disable UCOPY prequeue'ing altogether,
    but it does not due to a missing test.

    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f7d7fc0322c1770fe7ee836ca2732c2f88e2e1a4
tree e156e26ed6a756ab347c9c4d688d9328ec44b633
parent 93765d8a435fa021c4b7cd0521b7959239d7158a
author Jesper Juhl <juhl-lkml@dif.dk> Sat, 18 Jun 2005 23:00:34 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 23:00:34 -0700

    [IPV4]: [4/4] signed vs unsigned cleanup in net/ipv4/raw.c

    This patch changes the type of the third parameter 'length' of the 
    raw_send_hdrinc() function from 'int' to 'size_t'.
    This makes sense since this function is only ever called from one 
    location, and the value passed as the third parameter in that location is 
    itself of type size_t, so this makes the recieving functions parameter 
    type match. Also, inside raw_send_hdrinc() the 'length' variable is 
    used in comparisons with unsigned values and passed as parameter to 
    functions expecting unsigned values (it's used in a single comparison with 
    a signed value, but that one can never actually be negative so the patch 
    also casts that one to size_t to stop gcc worrying, and it is passed in a 
    single instance to memcpy_fromiovecend() which expects a signed int, but 
    as far as I can see that's not a problem since the value of 'length' 
    shouldn't ever exceed the value of a signed int).

    Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 93765d8a435fa021c4b7cd0521b7959239d7158a
tree 05858c1b7f3c8bf069a2b45051af9d9db8e0804b
parent 926d4b8122fb324de294a09a7d96d8af7cfc6861
author Jesper Juhl <juhl-lkml@dif.dk> Sat, 18 Jun 2005 23:00:15 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 23:00:15 -0700

    [IPV4]: [3/4] signed vs unsigned cleanup in net/ipv4/raw.c

    This patch changes the type of the local variable 'i' in 
    raw_probe_proto_opt() from 'int' to 'unsigned int'. The only use of 'i' in 
    this function is as a counter in a for() loop and subsequent index into 
    the msg->msg_iov[] array.
    Since 'i' is compared in a loop to the unsigned variable msg->msg_iovlen 
    gcc -W generates this warning : 

    net/ipv4/raw.c:340: warning: comparison between signed and unsigned

    Changing 'i' to unsigned silences this warning and is safe since the array 
    index can never be negative anyway, so unsigned int is the logical type to 
    use for 'i' and also enables a larger msg_iov[] array (but I don't know if 
    that will ever matter).

    Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 926d4b8122fb324de294a09a7d96d8af7cfc6861
tree 1274e11e3e617936a1b5b6bda9e0978d678687fa
parent 5418c6926fcb0e5a324cd5bc1106fc0941db7aae
author Jesper Juhl <juhl-lkml@dif.dk> Sat, 18 Jun 2005 23:00:00 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 23:00:00 -0700

    [IPV4]: [2/4] signed vs unsigned cleanup in net/ipv4/raw.c

    This patch gets rid of the following gcc -W warning in net/ipv4/raw.c :

    net/ipv4/raw.c:387: warning: comparison of unsigned expression < 0 is always false

    Since 'len' is of type size_t it is unsigned and can thus never be <0, and 
    since this is obvious from the function declaration just a few lines above 
    I think it's ok to remove the pointless check for len<0.


    Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 5418c6926fcb0e5a324cd5bc1106fc0941db7aae
tree 0d5a679faaac6e424a7df345d0f491267d6b7792
parent 94df109a8c802263837baccc1a3eeab9ab9e88db
author Jesper Juhl <juhl-lkml@dif.dk> Sat, 18 Jun 2005 22:59:45 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:59:45 -0700

    [IPV4]: [1/4] signed vs unsigned cleanup in net/ipv4/raw.c

    This patch silences these two gcc -W warnings in net/ipv4/raw.c :

    net/ipv4/raw.c:517: warning: signed and unsigned type in conditional expression
    net/ipv4/raw.c:613: warning: signed and unsigned type in conditional expression

    It doesn't change the behaviour of the code, simply writes the conditional 
    expression with plain 'if()' syntax instead of '? :' , but since this 
    breaks it into sepperate statements gcc no longer complains about having 
    both a signed and unsigned value in the same conditional expression.

    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 94df109a8c802263837baccc1a3eeab9ab9e88db
tree a0f1eb16aed1a651f296eba06e2a620f54668504
parent f87a9c3ddf08c10d8427bcedf3f53098113136d0
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:59:08 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:59:08 -0700

    [PKT_SCHED]: noop/noqueue qdisc style cleanups

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f87a9c3ddf08c10d8427bcedf3f53098113136d0
tree 69d791f5e29399793667f327c2e2d591d180bbe7
parent 321090e7a468ab33917a0af839a3ae923b1c1bc5
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:58:53 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:58:53 -0700

    [PKT_SCHED]: Cleanup pfifo_fast qdisc and remove unnecessary code

    Removes the skb trimming code which is not needed since we never
    touch the skb upon failure. Removes unnecessary initializers,
    and simplifies the code a bit.

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 321090e7a468ab33917a0af839a3ae923b1c1bc5
tree 70bf124595a2e8cdbafbf3987820231b11ce7386
parent 821d24ae741f83ef0754a98b4b8aef7231856543
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:58:35 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:58:35 -0700

    [PKT_SCHED]: Add and use prio2list() in the pfifo_fast qdisc

    prio2list() returns the relevant sk_buff_head for the
    band specified by the priority for a given skb.

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 821d24ae741f83ef0754a98b4b8aef7231856543
tree 74c3241b1caf60309840fdc8a976e2d0713d1052
parent 6fc8e84f4cf8d623f98aebfd6996dc3848bcf964
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:58:15 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:58:15 -0700

    [PKT_SCHED]: Transform pfifo_fast to use generic queue management interface

    Gives pfifo_fast a byte based backlog.

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 6fc8e84f4cf8d623f98aebfd6996dc3848bcf964
tree 7c57592eb5c394661efee21f428a56a3e182d514
parent aaae3013d186d71a01e1059c9633c4ec8729d891
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:58:00 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:58:00 -0700

    [PKT_SCHED]: Cleanup fifo qdisc and remove unnecessary code

    Removes the skb trimming code which is not needed since we never
    touch the skb upon failure. Removes unnecessary includes,
    initializers, and simplifies the code a bit.

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit aaae3013d186d71a01e1059c9633c4ec8729d891
tree 533e5512f5f8497ae293db9bd828a771e957fd8a
parent 9972b25d0c6e7f8f893eb3444dea37b42b1201de
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:57:42 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:57:42 -0700

    [PKT_SCHED]: Transform fifo qdisc to use generic queue management interface

    The simplicity of the fifo qdisc allows several qdisc operations to be
    redirected to the relevant queue management function directly. Saves
    a lot of code lines and gives the pfifo a byte based backlog.

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 9972b25d0c6e7f8f893eb3444dea37b42b1201de
tree 1f94d7bc245178d815669d4cf7db0f56ac71b752
parent 1e061ab2e5aa50a84d68ca654773632f9c425bb6
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:57:26 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:57:26 -0700

    [PKT_SCHED]: Generic queue management interface for qdiscs using internal skb queues

    Implements an interface to be used by leaf qdiscs maintaining an internal
    skb queue. The interface maintains a backlog in bytes additionaly
    to the skb_queue_len() maintained by the queue itself. Relevant statistics
    get incremented automatically. Every function comes in two variants, one
    assuming Qdisc->q is used as queue and the second taking a sk_buff_head
    as argument. Be aware that, if you use multiple queues, you still have to
    maintain the Qdisc->q.qlen counter yourself.

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1e061ab2e5aa50a84d68ca654773632f9c425bb6
tree 1406328bddda29edb7548dd9a43d6168cd8acc1a
parent e0f9f8586a0b21fb3c7a4ead3804008d57dfdef7
author Herbert Xu <herbert@gondor.apana.org.au> Sat, 18 Jun 2005 22:56:42 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:56:42 -0700

    [SCTP]: Replace spin_lock_irqsave with spin_lock_bh

    This patch replaces the spin_lock_irqsave call on the receive queue
    lock in SCTP with spin_lock_bh.  Despite the proliferation of
    spin_lock_irqsave calls in this stack, it is only entered from the
    IPv4/IPv6 stack and user space.  That is, it is never entered from
    hardirq context.

    The call in question is only called from recvmsg which means that
    IRQs aren't disabled.  Therefore it is safe to replace it with
    spin_lock_bh.
     
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e0f9f8586a0b21fb3c7a4ead3804008d57dfdef7
tree 123a01b6719bf2077dc4ad79a8c80f18d4fe0246
parent 9ed19f339e12e731986de84134ac293cd15910a7
author Herbert Xu <herbert@gondor.apana.org.au> Sat, 18 Jun 2005 22:56:18 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:56:18 -0700

    [IPV4/IPV6]: Replace spin_lock_irq with spin_lock_bh

    In light of my recent patch to net/ipv4/udp.c that replaced the
    spin_lock_irq calls on the receive queue lock with spin_lock_bh,
    here is a similar patch for all other occurences of spin_lock_irq
    on receive/error queue locks in IPv4 and IPv6.

    In these stacks, we know that they can only be entered from user
    or softirq context.  Therefore it's safe to disable BH only.

    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 9ed19f339e12e731986de84134ac293cd15910a7
tree 6a39cb14e7b51dcc3d1f31b0cf30801f27da9618
parent e431b8c004af6be03783dddea31b6e514118051d
author Jamal Hadi Salim <hadi@cyberus.ca> Sat, 18 Jun 2005 22:55:51 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:55:51 -0700

    [NETLINK]: Set correct pid for ioctl originating netlink events

    This patch ensures that netlink events created as a result of programns
    using ioctls (such as ifconfig, route etc) contains the correct PID of
    those events.
     
    Signed-off-by: Jamal Hadi Salim <hadi@cyberus.ca>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e431b8c004af6be03783dddea31b6e514118051d
tree 8868ed04de7026ddad6201a5c04d38c12e6a3509
parent 58b82150da90681a4179db1bc94d412938e81b31
author Jamal Hadi Salim <hadi@cyberus.ca> Sat, 18 Jun 2005 22:55:31 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:55:31 -0700

    [NETLINK]: Explicit typing

    This patch converts "unsigned flags" to use more explict types like u16
    instead and incrementally introduces NLMSG_NEW().
     
    Signed-off-by: Jamal Hadi Salim <hadi@cyberus.ca>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 58b82150da90681a4179db1bc94d412938e81b31
tree e0af649ce2e5fae27406ff5d2ba5aa1876f072d8
parent 0603eac0d6b77acac5924a2734228cbaf072f993
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:55:02 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:55:02 -0700

    [DECNET]: Remove unnecessary initilization of unused variable entries

    This patch was supposed to be part of the neighbour tables related
    patchset but apparently got lost.

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0603eac0d6b77acac5924a2734228cbaf072f993
tree e51536aab48997cc74f83bc618b95a9d88df12f2
parent b6544c0b4cf2bd96195f3cdb7cebfb35090fc557
author Herbert Xu <herbert@gondor.apana.org.au> Sat, 18 Jun 2005 22:54:36 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:54:36 -0700

    [IPSEC]: Add XFRMA_SA/XFRMA_POLICY for delete notification

    This patch changes the format of the XFRM_MSG_DELSA and
    XFRM_MSG_DELPOLICY notification so that the main message
    sent is of the same format as that received by the kernel
    if the original message was via netlink.  This also means
    that we won't lose the byid information carried in km_event.

    Since this user interface is introduced by Jamal's patch
    we can still afford to change it.

    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit b6544c0b4cf2bd96195f3cdb7cebfb35090fc557
tree 717f69a0c204b12eeedb8035fb66c8e9bb2d5a09
parent 1797754ea7ee5e0d859b0a32506ff999f8d5fb71
author Jamal Hadi Salim <hadi@cyberus.ca> Sat, 18 Jun 2005 22:54:12 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:54:12 -0700

    [NETLINK]: Correctly set NLM_F_MULTI without checking the pid

    This patch rectifies some rtnetlink message builders that derive the
    flags from the pid. It is now explicit like the other cases
    which get it right. Also fixes half a dozen dumpers which did not
    set NLM_F_MULTI at all.

    Signed-off-by: Jamal Hadi Salim <hadi@cyberus.ca>
    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1797754ea7ee5e0d859b0a32506ff999f8d5fb71
tree a35d05f9106d903412a6fff714be38427fc4d0fa
parent af0d114176720c2100dfa624ab433796d333d730
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:53:48 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:53:48 -0700

    [NETLINK]: Introduce NLMSG_NEW macro to better handle netlink flags

    Introduces a new macro NLMSG_NEW which extends NLMSG_PUT but takes
    a flags argument. NLMSG_PUT stays there for compatibility but now
    calls NLMSG_NEW with flags == 0. NLMSG_PUT_ANSWER is renamed to
    NLMSG_NEW_ANSWER which now also takes a flags argument.

    Also converts the users of NLMSG_PUT_ANSWER to use NLMSG_NEW_ANSWER
    and fixes the two direct users of __nlmsg_put to either provide
    the flags or use NLMSG_NEW(_ANSWER).

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit af0d114176720c2100dfa624ab433796d333d730
tree 8a54882d3dd2d23dc2ecbbf66aeb2619321e9f45
parent 02f23f095f1d9534873ecb5d94bbdb0ab67f1d8e
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:53:29 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:53:29 -0700

    [PKT_SCHED]: Logic simplifications and codingstyle/whitespace cleanups

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 02f23f095f1d9534873ecb5d94bbdb0ab67f1d8e
tree f411ec540945f539506fc883e7005a1317ebada3
parent 758cc43c6d7326c62751fb516485e8e188854637
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:53:12 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:53:12 -0700

    [PKT_SCHED]: Make dsmark use the new dumping macros

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 758cc43c6d7326c62751fb516485e8e188854637
tree 5f5f2a9a9c9737f0461519dbaf8aae579ee6c87b
parent 8f48bcd4ef11a69add178fc3111a77e7ee95bacd
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:52:54 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:52:54 -0700

    [PKT_SCHED]: Fix dsmark to apply changes consistent

    Fixes dsmark to do all configuration sanity checks first and
    only apply the changes if all of them can be applied without
    any errors. Also fixes the weak sanity checks for DSMARK_VALUE
    and DSMASK_MASK.

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 8f48bcd4ef11a69add178fc3111a77e7ee95bacd
tree 01891abeb950c721d37ac9247a669e4f2c904f5f
parent e386c6eb431ca2e435d0202ad6997f3d2ccab2ce
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:52:36 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:52:36 -0700

    [RTNETLINK]: Add RTA_(PUT|GET) shortcuts for u8, u16, and flag

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e386c6eb431ca2e435d0202ad6997f3d2ccab2ce
tree f8d3145d017b3918f632595b2e14a5547956597c
parent 4b6ea82dd18c97598c3caaa8d0b1feec87857e70
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:52:09 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:52:09 -0700

    [NEIGH]: Fix use of uninitialized variable when trimming in neightbl_fill_parms

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 4b6ea82dd18c97598c3caaa8d0b1feec87857e70
tree df97813ff895311f89824b3976a28a0a28eb7f98
parent c52a3f89f882b84fc422000655c023fe73e701cf
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:51:43 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:51:43 -0700

    [NETLINK]: Kill bogus NLMSG_SET_MULTIPART uses.

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c52a3f89f882b84fc422000655c023fe73e701cf
tree 25069c0f52b19bc0ffef80aa0cb41193e0a483f6
parent 88121aea7bdb5fdc527388e262381829c4e1db16
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:51:26 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:51:26 -0700

    [NETLINK]: Fix RTA_NEST_CANCEL().

    Only skb_trim() if 'start' is non-NULL.

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 88121aea7bdb5fdc527388e262381829c4e1db16
tree 9b5a020b737a6d13c1ecd131baf08fe873fbd446
parent c7fb64db001f83ece669c76a02d8ec2fdb1dd307
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:51:12 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:51:12 -0700

    [NEIGHBOUR]: Remove unused fields in struct neigh_parms and neigh_table

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c7fb64db001f83ece669c76a02d8ec2fdb1dd307
tree f8b8375b8b619c00db3399a4ef6f67e2636dfac7
parent 00768244923f66801958a8d2d103f7b65608c9b6
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:50:55 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:50:55 -0700

    [NETLINK]: Neighbour table configuration and statistics via rtnetlink

    To retrieve the neighbour tables send RTM_GETNEIGHTBL with the
    NLM_F_DUMP flag set. Every neighbour table configuration is
    spread over multiple messages to avoid running into message
    size limits on systems with many interfaces. The first message
    in the sequence transports all not device specific data such as
    statistics, configuration, and the default parameter set.
    This message is followed by 0..n messages carrying device
    specific parameter sets.

    Although the ordering should be sufficient, NDTA_NAME can be
    used to identify sequences. The initial message can be identified
    by checking for NDTA_CONFIG. The device specific messages do
    not contain this TLV but have NDTPA_IFINDEX set to the
    corresponding interface index.

    To change neighbour table attributes, send RTM_SETNEIGHTBL
    with NDTA_NAME set. Changeable attribute include NDTA_THRESH[1-3],
    NDTA_GC_INTERVAL, and all TLVs in NDTA_PARMS unless marked
    otherwise. Device specific parameter sets can be changed by
    setting NDTPA_IFINDEX to the interface index of the corresponding
    device.

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 00768244923f66801958a8d2d103f7b65608c9b6
tree 8d4ec56bd4edd9e3bb47938d01ef809d60a83aa3
parent f88a10d65620d97b6d0a7e352a3493c1b7e7409b
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:50:38 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:50:38 -0700

    [NETLINK] Routing attribute related shortcuts

     RTA_GET_U(32|64)(tlv)
       Assumes TLV is a u32/u64 field and returns its value.

     RTA_GET_[M]SECS(tlv)
       Assumes TLV is a u64 and transports jiffies converted
       to seconds or milliseconds and returns its value.

     RTA_PUT_U(32|64)(skb, type, value)
       Appends %value as fixed u32/u64 to %skb as TLV %type.

     RTA_PUT_[M]SECS(skb, type, jiffies)
       Converts %jiffies to secs/msecs and appends it as u64
       to %skb as TLV %type.

     RTA_PUT_STRING(skb, type, string)
       Appends %NUL terminated %string to %skb as TLV %type.

     RTA_NEST(skb, type)
       Starts a nested TLV %type and returns the nesting handle.

     RTA_NEST_END(skb, nesting_handle)
       Finishes the nested TLV %nesting_handle, must be called
       symmetric to RTA_NEST(). Returns skb->len

     RTA_NEST_CANCEL(skb, nesting_handle)
       Cancel the nested TLV %nesting_handle and trim nested TLV
       from skb again, returns -1.

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f88a10d65620d97b6d0a7e352a3493c1b7e7409b
tree 8d38311e479d5deb11cfab2c052c83c8b1321132
parent e52c1f17e4ea8e61bd26eb25f1a184202693c2b9
author Thomas Graf <tgraf@suug.ch> Sat, 18 Jun 2005 22:50:12 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:50:12 -0700

    [NETLINK]: New message building macros

     NLMSG_PUT_ANSWER(skb, nlcb, type, length)
       Start a new netlink message as answer to a request,
       returns the message header.

     NLMSG_END(skb, nlh)
       End a netlink message, fixes total message length,
       returns skb->len.

     NLMSG_CANCEL(skb, nlh)
       Cancel the building process and trim whole message
       from skb again, returns -1.

    Signed-off-by: Thomas Graf <tgraf@suug.ch>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e52c1f17e4ea8e61bd26eb25f1a184202693c2b9
tree d6094325ad30bf48f5296fd0faab85e8b9d76227
parent 2ad69c55a282315e6119cf7fd744f26a925bdfd2
author David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:49:40 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:49:40 -0700

    [NET]: Move sysctl_max_syn_backlog into request_sock.c

    This fixes the CONFIG_INET=n build failure noticed
    by Andrew Morton.

    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2ad69c55a282315e6119cf7fd744f26a925bdfd2
tree 85350a384e5c1c6646bd8f9e75c6f11c1f6752ff
parent 0e87506fcc734647c7b2497eee4eb81e785c857a
author Arnaldo Carvalho de Melo <acme@ghostprotocols.net> Sat, 18 Jun 2005 22:48:55 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:48:55 -0700

    [NET] rename struct tcp_listen_opt to struct listen_sock

    Signed-off-by: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0e87506fcc734647c7b2497eee4eb81e785c857a
tree bb8863c59fdef2628f17b6773c52801792a57722
parent 60236fdd08b2169045a3bbfc5ffe1576e6c3c17b
author Arnaldo Carvalho de Melo <acme@ghostprotocols.net> Sat, 18 Jun 2005 22:47:59 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:47:59 -0700

    [NET] Generalise tcp_listen_opt

    This chunks out the accept_queue and tcp_listen_opt code and moves
    them to net/core/request_sock.c and include/net/request_sock.h, to
    make it useful for other transport protocols, DCCP being the first one
    to use it.

    Next patches will rename tcp_listen_opt to accept_sock and remove the
    inline tcp functions that just call a reqsk_queue_ function.

    Signed-off-by: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 60236fdd08b2169045a3bbfc5ffe1576e6c3c17b
tree 4541c682cc72daf560ec516e2b5868089a88b6ea
parent 2e6599cb899ba4b133f42cbf9d2b1883d2dc583a
author Arnaldo Carvalho de Melo <acme@ghostprotocols.net> Sat, 18 Jun 2005 22:47:21 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:47:21 -0700

    [NET] Rename open_request to request_sock

    Ok, this one just renames some stuff to have a better namespace and to
    dissassociate it from TCP:

    struct open_request  -> struct request_sock
    tcp_openreq_alloc    -> reqsk_alloc
    tcp_openreq_free     -> reqsk_free
    tcp_openreq_fastfree -> __reqsk_free

    With this most of the infrastructure closely resembles a struct
    sock methods subset.

    Signed-off-by: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2e6599cb899ba4b133f42cbf9d2b1883d2dc583a
tree b5d4fcca4d2a515fc3d3d20cefaaeebd8dbf661f
parent 1944972d3bb651474a5021c9da8d0166ae19f1eb
author Arnaldo Carvalho de Melo <acme@ghostprotocols.net> Sat, 18 Jun 2005 22:46:52 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:46:52 -0700

    [NET] Generalise TCP's struct open_request minisock infrastructure

    Kept this first changeset minimal, without changing existing names to
    ease peer review.

    Basicaly tcp_openreq_alloc now receives the or_calltable, that in turn
    has two new members:

    ->slab, that replaces tcp_openreq_cachep
    ->obj_size, to inform the size of the openreq descendant for
      a specific protocol

    The protocol specific fields in struct open_request were moved to a
    class hierarchy, with the things that are common to all connection
    oriented PF_INET protocols in struct inet_request_sock, the TCP ones
    in tcp_request_sock, that is an inet_request_sock, that is an
    open_request.

    I.e. this uses the same approach used for the struct sock class
    hierarchy, with sk_prot indicating if the protocol wants to use the
    open_request infrastructure by filling in sk_prot->rsk_prot with an
    or_calltable.

    Results? Performance is improved and TCP v4 now uses only 64 bytes per
    open request minisock, down from 96 without this patch :-)

    Next changeset will rename some of the structs, fields and functions
    mentioned above, struct or_calltable is way unclear, better name it
    struct request_sock_ops, s/struct open_request/struct request_sock/g,
    etc.

    Signed-off-by: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1944972d3bb651474a5021c9da8d0166ae19f1eb
tree cc638b40d8a7dfb4949d4a84a695ec8915c0fc2b
parent ee57eef99b9e19194677f552ebc0690ec35d62db
author Arnaldo Carvalho de Melo <acme@ghostprotocols.net> Sat, 18 Jun 2005 22:46:19 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:46:19 -0700

    [SLAB] Introduce kmem_cache_name

    This is for use with slab users that pass a dynamically allocated slab name in
    kmem_cache_create, so that before destroying the slab one can retrieve the name
    and free its memory.

    Signed-off-by: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ee57eef99b9e19194677f552ebc0690ec35d62db
tree f7a6568dc56d60bba6d68d427bd019f491dc81d1
parent 7d6dfe1f5bc4c56e0c31173014a099ec3fa35907
author Jamal Hadi Salim <hadi@cyberus.ca> Sat, 18 Jun 2005 22:45:56 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:45:56 -0700

    [IPSEC] Use NLMSG_LENGTH in xfrm_exp_state_notify

    Small fixup to use netlink macros instead of hardcoding.

    Signed-off-by: Jamal Hadi Salim <hadi@cyberus.ca>
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 7d6dfe1f5bc4c56e0c31173014a099ec3fa35907
tree a6b04337c4f6d1ff7b050082dc7e69dc5617d3d0
parent f60f6b8f70c756fc786d68f02ec17a1e84db645f
author Patrick McHardy <kaber@trash.net> Sat, 18 Jun 2005 22:45:31 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:45:31 -0700

    [IPSEC] Fix xfrm_state leaks in error path

    Herbert Xu wrote:
    > @@ -1254,6 +1326,7 @@ static int pfkey_add(struct sock *sk, st
    >       if (IS_ERR(x))
    >               return PTR_ERR(x);
    >
    > +     xfrm_state_hold(x);

    This introduces a leak when xfrm_state_add()/xfrm_state_update()
    fail. We hold two references (one from xfrm_state_alloc(), one
    from xfrm_state_hold()), but only drop one. We need to take the
    reference because the reference from xfrm_state_alloc() can
    be dropped by __xfrm_state_delete(), so the fix is to drop both
    references on error. Same problem in xfrm_user.c.

    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f60f6b8f70c756fc786d68f02ec17a1e84db645f
tree 8eee05de129439e4ffde876d2208a613178acfe3
parent e7443892f656d760ec1b9d92567178c87e100f4a
author Herbert Xu <herbert@gondor.apana.org.au> Sat, 18 Jun 2005 22:44:37 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:44:37 -0700

    [IPSEC] Use XFRM_MSG_* instead of XFRM_SAP_*

    This patch removes XFRM_SAP_* and converts them over to XFRM_MSG_*.
    The netlink interface is meant to map directly onto the underlying
    xfrm subsystem.  Therefore rather than using a new independent
    representation for the events we can simply use the existing ones
    from xfrm_user.

    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit e7443892f656d760ec1b9d92567178c87e100f4a
tree 1fafb0ca8fd4b81af36a2460b4acad3f68bef8ab
parent bf08867f91a43aa3ba2e4598c06c4769a6cdddf6
author Herbert Xu <herbert@gondor.apana.org.au> Sat, 18 Jun 2005 22:44:18 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:44:18 -0700

    [IPSEC] Set byid for km_event in xfrm_get_policy

    This patch fixes policy deletion in xfrm_user so that it sets
    km_event.data.byid.  This puts xfrm_user on par with what af_key
    does in this case.
       
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit bf08867f91a43aa3ba2e4598c06c4769a6cdddf6
tree 316504b4756a32d802ea037815f2d9022ab88bfe
parent 4f09f0bbc1cb3c74e8f2047ad4be201a059829ee
author Herbert Xu <herbert@gondor.apana.org.au> Sat, 18 Jun 2005 22:44:00 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:44:00 -0700

    [IPSEC] Turn km_event.data into a union

    This patch turns km_event.data into a union.  This makes code that
    uses it clearer.
      
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit 4f09f0bbc1cb3c74e8f2047ad4be201a059829ee
tree d5ceba89f401b073cea383fa245c2b6299b7d07e
parent 4666faab095230ec8aa62da6c33391287f281154
author Herbert Xu <herbert@gondor.apana.org.au> Sat, 18 Jun 2005 22:43:43 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:43:43 -0700

    [IPSEC] Fix xfrm to pfkey SA state conversion

    This patch adjusts the SA state conversion in af_key such that
    XFRM_STATE_ERROR/XFRM_STATE_DEAD will be converted to SADB_STATE_DEAD
    instead of SADB_STATE_DYING.

    According to RFC 2367, SADB_STATE_DYING SAs can be turned into
    mature ones through updating their lifetime settings.  Since SAs
    which are in the states XFRM_STATE_ERROR/XFRM_STATE_DEAD cannot
    be resurrected, this value is unsuitable.

    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit 4666faab095230ec8aa62da6c33391287f281154
tree 36d61925bb02dd7de537ff65d35190eeebbf47fa
parent 26b15dad9f1c19d6d4f7b999b07eaa6d98e4b375
author Herbert Xu <herbert@gondor.apana.org.au> Sat, 18 Jun 2005 22:43:22 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:43:22 -0700

    [IPSEC] Kill spurious hard expire messages

    This patch ensures that the hard state/policy expire notifications are
    only sent when the state/policy is successfully removed from their
    respective tables.

    As it is, it's possible for a state/policy to both expire through
    reaching a hard limit, as well as being deleted by the user.

    Note that this behaviour isn't actually forbidden by RFC 2367.
    However, it is a quality of implementation issue.

    As an added bonus, the restructuring in this patch will help
    eventually in moving the expire notifications from softirq
    context into process context, thus improving their reliability.

    One important side-effect from this change is that SAs reaching
    their hard byte/packet limits are now deleted immediately, just
    like SAs that have reached their hard time limits.

    Previously they were announced immediately but only deleted after
    30 seconds.

    This is bad because it prevents the system from issuing an ACQUIRE
    command until the existing state was deleted by the user or expires
    after the time is up.

    In the scenario where the expire notification was lost this introduces
    a 30 second delay into the system for no good reason.
     
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit 26b15dad9f1c19d6d4f7b999b07eaa6d98e4b375
tree 2ca3039488d9df023fb84eaa7c1f52aa8d1ce69c
parent 3aa3dfb372576f30835a94409556e3c8681b5756
author Jamal Hadi Salim <hadi@cyberus.ca> Sat, 18 Jun 2005 22:42:13 -0700
committer David S. Miller <davem@davemloft.net> Sat, 18 Jun 2005 22:42:13 -0700

    [IPSEC] Add complete xfrm event notification

    Heres the final patch.
    What this patch provides

    - netlink xfrm events
    - ability to have events generated by netlink propagated to pfkey
      and vice versa.
    - fixes the acquire lets-be-happy-with-one-success issue

    Signed-off-by: Jamal Hadi Salim <hadi@cyberus.ca>
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

commit 3aa3dfb372576f30835a94409556e3c8681b5756
tree d54ad92c1680a332c6232d3d06315ccb51a74d32
parent 19fa95e9e999ee2b0d7adfbd1a687b136afcd6f1
parent 5ab6091db0b644f59c2f16c5e41028496b709160
author Linus Torvalds <torvalds@ppc970.osdl.org> Sat, 18 Jun 2005 16:06:50 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Sat, 18 Jun 2005 16:06:50 -0700

    Merge master.kernel.org:/home/rmk/linux-2.6-arm

commit 19fa95e9e999ee2b0d7adfbd1a687b136afcd6f1
tree 99bd4cf3f47965b52f43a5fde01b2e53e01f77ba
parent ba483d574b43b05fa4c78550b874c7e24424ff2a
parent 0107b3cf3225aed6ddde4fa8dbcd4ed643b34f4d
author Linus Torvalds <torvalds@ppc970.osdl.org> Sat, 18 Jun 2005 13:54:12 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Sat, 18 Jun 2005 13:54:12 -0700

    Merge master.kernel.org:/pub/scm/linux/kernel/git/dwmw2/audit-2.6

commit cc63b1e12b378c44e074571d5688c23be823b04c
tree f8feb187a8e8e12c822bb9fc18804f76341b1c45
parent 43fde784a698aff26de0fc1dbd84aa075b8cfb5f
author Jan Beulich <JBeulich@novell.com> Fri, 17 Jun 2005 13:20:58 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Sat, 18 Jun 2005 13:33:01 -0700

    [PATCH] console blanking oops fix

    When significant delays happen during boot (e.g.  with a kernel debugger,
    but the problem has also seen in other cases) the timeout for blanking the
    console may trigger, but the work scheduler may not have been initialized,
    yet.  schedule_work() will oops over the null keventd_wq.

    Signed-off-by: Jan Beulich <jbeulich@novell.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit ba483d574b43b05fa4c78550b874c7e24424ff2a
tree e902a7015f1ea134c9877c9dcb201a913b4260ce
parent cc63b1e12b378c44e074571d5688c23be823b04c
author Martin Waitz <tali@admingilde.org> Fri, 17 Jun 2005 13:20:59 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Sat, 18 Jun 2005 13:33:01 -0700

    [PATCH] DocBook: MAINTAINER entry

    Martin can maintain the DocBook system for us.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 43fde784a698aff26de0fc1dbd84aa075b8cfb5f
tree 948ad7acecc67e1e13acc7895a3028cdfb2a6560
parent c2a0f5943d8935766a42b2d0870aa4c645e3423d
parent f9d1fe9630b94007902987c39d19f04dc6256eac
author Linus Torvalds <torvalds@ppc970.osdl.org> Sat, 18 Jun 2005 13:08:39 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Sat, 18 Jun 2005 13:08:39 -0700

    Merge 'upstream-2.6.13' branch of rsync://rsync.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev

commit c2a0f5943d8935766a42b2d0870aa4c645e3423d
tree e3a0b1bd202725989d908cc4686dab4b1d9855d9
parent c83d9945c05570ba6b8ec5460c99d1ab7c6e6671
author Linus Torvalds <torvalds@ppc970.osdl.org> Sat, 18 Jun 2005 13:06:22 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Sat, 18 Jun 2005 13:06:22 -0700

    Clean up subthread exec

    Make sure we re-parent itimers, and use BUG_ON() instead of an explicit
    conditional BUG().

commit c83d9945c05570ba6b8ec5460c99d1ab7c6e6671
tree d0fcc3a7791ebdb28125ee5f210209e88755f2f7
parent 0e396ee43e445cb7c215a98da4e76d0ce354d9d7
author Mika Kukkonen <mikukkon@miku.homelinux.net> Sat, 18 Jun 2005 22:49:56 +0300
committer Linus Torvalds <torvalds@ppc970.osdl.org> Sat, 18 Jun 2005 12:59:33 -0700

    [PATCH] Fix typo in drivers/pci/pci-driver.c

    The git commit 794f5bfa77955c4455f6d72d8b0e2bee25f1ff0c
    accidentally suffers from a previous typo in that file
    (',' instead of ';' in end of line). Patch included.

    Signed-off-by: Mika Kukkonen (mikukkon@iki.fi)
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

commit 0e396ee43e445cb7c215a98da4e76d0ce354d9d7
tree a6fde6a33965abb6077420cda31e3f1fbe8d3891
parent b8112df71cae7d6a86158caeb19d215f56c4f9ab
parent 2089a0d38bc9c2cdd084207ebf7082b18cf4bf58
author Linus Torvalds <torvalds@ppc970.osdl.org> Sat, 18 Jun 2005 11:42:35 -0700
committer Linus Torvalds <torvalds@ppc970.osdl.org> Sat, 18 Jun 2005 11:42:35 -0700

    Manual merge of rsync://rsync.kernel.org/pub/scm/linux/kernel/git/jgarzik/netdev-2.6.git

    This is a fixed-up version of the broken "upstream-2.6.13" branch, where
    I re-did the manual merge of drivers/net/r8169.c by hand, and made sure
    the history is all good.

commit f9d1fe9630b94007902987c39d19f04dc6256eac
tree 1fbe757adc72469ddbc3c1e4132392164b2e0271
parent 54258a8a2e81b11e486068f1cfab9fe4746b8420
parent 9ee1c939d1cb936b1f98e8d81aeffab57bae46ab
author Jeff Garzik <jgarzik@pretzel.yyz.us> Sat, 18 Jun 2005 13:21:24 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 18 Jun 2005 13:21:24 -0400

    Merge /spare/repo/linux-2.6/

commit 20cf33ea16253b9eed387cba022cb014563db40e
tree c553955752fd769e8b71d50ed0ed32324d9fd73f
parent e65f38ed0bb7af367ff919c573cf29643fc5f9e8
author Russell King <rmk@dyn-67.arm.linux.org.uk> Sat, 18 Jun 2005 10:15:46 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Sat, 18 Jun 2005 10:15:46 +0100

    [PATCH] ARM SMP: Add basic support Integrator/CP platform

    Add basic SMP support for the Integrator/CP platform.

    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit e65f38ed0bb7af367ff919c573cf29643fc5f9e8
tree 2b89f5f0a9175cf1107bc52c7302eb1acf8aa1a1
parent 5ab6091db0b644f59c2f16c5e41028496b709160
author Russell King <rmk@dyn-67.arm.linux.org.uk> Sat, 18 Jun 2005 09:33:31 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Sat, 18 Jun 2005 09:33:31 +0100

    [PATCH] ARM SMP: Add support for startup of secondary processors

    Create a temporary page table to startup secondary processors.  This
    page table must have a 1:1 virtual/physical mapping for the kernel
    in addition to the standard mappings to ensure that the secondary
    CPU can enable its MMU safely.

    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 5ab6091db0b644f59c2f16c5e41028496b709160
tree d81a8e028cccd80a52fbe9b6386e2751949b978f
parent 9ee1c939d1cb936b1f98e8d81aeffab57bae46ab
parent ccea7a19e54349d4f40778304e1bb88da83d39e7
author Russell King <rmk@dyn-67.arm.linux.org.uk> Sat, 18 Jun 2005 09:06:59 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Sat, 18 Jun 2005 09:06:59 +0100

    Merge with ../linux-2.6-smp

commit 0107b3cf3225aed6ddde4fa8dbcd4ed643b34f4d
tree 9b9337ae627fc56a0eda43c60860765f25efaa0b
parent 1c3f45ab2f7f879ea482501c83899505c31f7539
parent 9ee1c939d1cb936b1f98e8d81aeffab57bae46ab
author David Woodhouse <dwmw2@shinybook.infradead.org> Sat, 18 Jun 2005 08:36:46 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Sat, 18 Jun 2005 08:36:46 +0100

    Merge with master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6.git


commit b8112df71cae7d6a86158caeb19d215f56c4f9ab
tree 19853b3182ed1a360237264caa360f8eb84beb96
parent 5d497cecdeae75351567d20b86d8a3a05e7f48ed
author Lee Revell <rlrevell@joe-job.com> Wed, 15 Jun 2005 14:19:03 -0400
committer James Bottomley <jejb@titanic.(none)> Fri, 17 Jun 2005 20:37:11 -0500

    [SCSI] Add DMA mask constants other than 32 and 64 bit

    Signed-Off-By: Lee Revell <rlrevell@joe-job.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 5d497cecdeae75351567d20b86d8a3a05e7f48ed
tree f46400c6817f0e6576e3825ea6fa5b7dc02527df
parent 3afa294c40013be5d8180005002e3f648d04d942
author Mark Haverkamp <markh@osdl.org> Fri, 17 Jun 2005 13:38:04 -0700
committer James Bottomley <jejb@titanic.(none)> Fri, 17 Jun 2005 20:36:28 -0500

    [SCSI] aacraid: regression fix

    The fixes for sparse warnings mixed in with the fixups for
    the raw_srb handler resulted in a bug that showed up in the 32 bit
    environments when trying to issue calls directly to the physical devices
    that are part of the arrays (ioctl scsi passthrough).

    Received from Mark Salyzyn at adaptec.
    Applied comment from Christoph to remove cpu_to_le32(0)
    Applied Mark S fix of missing memcpy.
    It applies to the scsi-misc-2.6 git tree.

    Signed-off-by: Mark Haverkamp <markh@osdl.org>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 3afa294c40013be5d8180005002e3f648d04d942
tree 8a8b7464fd8ee4901288afb3e9e8d761ef45647d
parent a1541d5af66d02426655b1498f814c52347dd7d3
parent 3237ee78fc00f786d5f5aec6f9310b0e39069f15
author James Bottomley <jejb@titanic.(none)> Fri, 17 Jun 2005 19:04:18 -0500
committer James Bottomley <jejb@titanic.(none)> Fri, 17 Jun 2005 19:04:18 -0500

    merge by hand (qla_os.c mismerge)

commit 3237ee78fc00f786d5f5aec6f9310b0e39069f15
tree 4c94e70ab846ffcb8bb5715fb3c8d8473358a323
parent 9ee1c939d1cb936b1f98e8d81aeffab57bae46ab
parent df0ae2497ddefd72a87f3a3b34ff32455d7d4ae0
author James Bottomley <jejb@titanic.(none)> Fri, 17 Jun 2005 18:42:23 -0500
committer James Bottomley <jejb@titanic.(none)> Fri, 17 Jun 2005 18:42:23 -0500

    merge by hand (fix up qla_os.c merge error)

commit df0ae2497ddefd72a87f3a3b34ff32455d7d4ae0
tree 552e02a44a21bd38db91729c85219542c2930ae2
parent 68b3aa7c9805aee9005a8ca53c5e99177961fbb9
author Jeff Garzik <jgarzik@pobox.com> Sat, 28 May 2005 07:57:14 -0400
committer Jeff Garzik <jgarzik@pobox.com> Fri, 17 Jun 2005 12:05:18 -0500

    [SCSI] allow sleeping in ->eh_host_reset_handler()

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 68b3aa7c9805aee9005a8ca53c5e99177961fbb9
tree 3f28891df0b3a1ecdfe6a98547d8f3c43b74e905
parent 94d0e7b805961c44e4dc486ffc21075084bb7175
author Jeff Garzik <jgarzik@pobox.com> Sat, 28 May 2005 07:56:31 -0400
committer Jeff Garzik <jgarzik@pobox.com> Fri, 17 Jun 2005 12:05:10 -0500

    [SCSI] allow sleeping in ->eh_bus_reset_handler()

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 94d0e7b805961c44e4dc486ffc21075084bb7175
tree 1609752ea7a9adb28583147f0bea33a9f10877d7
parent 8fa728a26886f56a9ee10a44fea0ddda301d21c3
author Jeff Garzik <jgarzik@pobox.com> Sat, 28 May 2005 07:55:48 -0400
committer Jeff Garzik <jgarzik@pobox.com> Fri, 17 Jun 2005 12:05:03 -0500

    [SCSI] allow sleeping in ->eh_device_reset_handler()

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 8fa728a26886f56a9ee10a44fea0ddda301d21c3
tree 105ead5c90057400abae0c8aa9e2b5ba1818c327
parent 3471c288036bf0835a82d0b1bbce2002f6e68390
author Jeff Garzik <jgarzik@pobox.com> Sat, 28 May 2005 07:54:40 -0400
committer Jeff Garzik <jgarzik@pobox.com> Fri, 17 Jun 2005 12:04:55 -0500

    [SCSI] allow sleeping in ->eh_abort_handler()

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 3471c288036bf0835a82d0b1bbce2002f6e68390
tree 9a646a16877b7c600c583a32f703dd02a621c603
parent e3df715501be3329986e5d9dfa9a477f49e7996b
author Jeff Garzik <jgarzik@pobox.com> Sat, 28 May 2005 07:52:51 -0400
committer Jeff Garzik <jgarzik@pobox.com> Fri, 17 Jun 2005 12:04:45 -0500

    [SCSI] Remove no-op implementations of SCSI EH hooks

    Drivers need not implement a hook that returns FAILED, and does nothing
    else, since the SCSI midlayer code will do that for us.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit e3df715501be3329986e5d9dfa9a477f49e7996b
tree 3602c4bbca8bca9b615b93099de53717bc932591
parent 12021fff2bae7fab01c4bf283f3cd9bc6997d8c4
author Jeff Garzik <jgarzik@pobox.com> Sat, 28 May 2005 07:47:39 -0400
committer Jeff Garzik <jgarzik@pobox.com> Fri, 17 Jun 2005 12:04:37 -0500

    [SCSI] Remove unnecessary locking around completion function calls

    The SCSI ->done() hook should not be called from inside a spinlock.

    Drivers that do this are mostly cut-n-paste from 2.2.x-era.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 12021fff2bae7fab01c4bf283f3cd9bc6997d8c4
tree 9c0b0844afa76da7a1c8d7cdfef67f8bf1144453
parent d736a27b7efbc835c7b83db5c1bbd41edbadf32e
author James Bottomley <James.Bottomley@steeleye.com> Mon, 13 Jun 2005 20:58:56 -0500
committer James Bottomley <jejb@mulgrave.(none)> Mon, 13 Jun 2005 21:37:27 -0500

    [SCSI] aic7xxx: fix the BIOS limits setting routines

    Following the go around over the SONY DVD that needs artificial limits,
    this should be the correct code for all cases (minus the debugging
    prints).

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit d736a27b7efbc835c7b83db5c1bbd41edbadf32e
tree cefcc6dfb1853b6d008d67124b032bdfd6ff990b
parent cd8a383ebc93f8ded9cefee53a337542c3aacad7
author Andreas Herrmann <aherrman@de.ibm.com> Mon, 13 Jun 2005 13:23:57 +0200
committer James Bottomley <jejb@mulgrave.(none)> Mon, 13 Jun 2005 21:37:01 -0500

    [SCSI] zfcp: fix handling of port boxed and lun boxed fsf states

    From: Maxim Shchetynin <maxim@de.ibm.com>

    Signed-off-by: Andreas Herrmann <aherrman@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit cd8a383ebc93f8ded9cefee53a337542c3aacad7
tree f5a86536382783893f88df2ed082fec11d391285
parent 1db2c9c0931a53fe013db55fd2ff58859db31e8d
author Andreas Herrmann <aherrman@de.ibm.com> Mon, 13 Jun 2005 13:22:25 +0200
committer James Bottomley <jejb@mulgrave.(none)> Mon, 13 Jun 2005 21:34:35 -0500

    [SCSI] zfcp: fix module parameter parsing

    From: Heiko Carstens <heiko.carstens@de.ibm.com>

    Fixes module parameter parsing for "device" parameter.  The original
    module parameter was changed while parsing it.  This corrupted the
    output in sysfs (/sys/module/zfcp/parameters/device).

    Signed-off-by: Andreas Herrmann <aherrman@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 1db2c9c0931a53fe013db55fd2ff58859db31e8d
tree 1134627ac98d91896dcdb161d5df7ecef60a4de3
parent 64b29a130901d5b8578e9f602cf2dae56aaff224
author Andreas Herrmann <aherrman@de.ibm.com> Mon, 13 Jun 2005 13:20:35 +0200
committer James Bottomley <jejb@mulgrave.(none)> Mon, 13 Jun 2005 21:32:48 -0500

    [SCSI] zfcp: fix bug during adapter shutdown

    Fixes a race between zfcp_fsf_req_dismiss_all and
    zfcp_qdio_reqid_check. During adapter shutdown it occurred that a
    request was cleaned up twice. First during its normal
    completion. Second when dismiss_all was called.  The fix is to
    serialize access to fsf request list between zfcp_fsf_req_dismiss_all
    and zfcp_qdio_reqid_check and delete a fsf request from the list if
    its completion is triggered.  (Additionally a rwlock was replaced by a
    spinlock and fsf_req_cleanup was eliminated.)

    Signed-off-by: Andreas Herrmann <aherrman@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 64b29a130901d5b8578e9f602cf2dae56aaff224
tree fb543d8a7c007416d99128246d4e71580ecd94ff
parent 516a4201bacfd61ea957039d6f47276ee9c32a0d
author Andreas Herrmann <aherrman@de.ibm.com> Mon, 13 Jun 2005 13:18:56 +0200
committer James Bottomley <jejb@mulgrave.(none)> Mon, 13 Jun 2005 21:30:05 -0500

    [SCSI] zfcp: fix: problem in send_els_handler when D_ID assignment changes

    From: Maxim Shchetynin <maxim@de.ibm.com>

    Fixes a bug in zfcp_send_els_handler.  If D_ID assignments for ports
    are changing between initiation of one ELS request and its completion
    the wrong port might be accessed in the completion for that ELS
    request. Thus a pointer to the port has to be passed for ELS requests
    to identify the port structure if required.

    Signed-off-by: Andreas Herrmann <aherrman@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 516a4201bacfd61ea957039d6f47276ee9c32a0d
tree 2cd30258cf21fd3f2fa115d4f8becac8a2b78a55
parent 65a8d4e1a3754f0bfaa62949ebe919930e3127a1
author Andreas Herrmann <aherrman@de.ibm.com> Mon, 13 Jun 2005 13:17:44 +0200
committer James Bottomley <jejb@mulgrave.(none)> Mon, 13 Jun 2005 21:29:14 -0500

    [SCSI] zfcp: fix: mark fsf request failed when receiving unknown status qualifier

    From: Maxim Shchetynin <maxim@de.ibm.com>

    Correct a bug in zfcp_fsf_send_fcp_command_handler.  An fsf request
    was not marked as failed if an unknown status qualifier was returned.

    Signed-off-by: Andreas Herrmann <aherrman@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 65a8d4e1a3754f0bfaa62949ebe919930e3127a1
tree d1398c39556ece53c1ba5788d1f585a8673dd28d
parent 22753fa514aad02342e647ad13048caa282d9238
author Andreas Herrmann <aherrman@de.ibm.com> Mon, 13 Jun 2005 13:16:27 +0200
committer James Bottomley <jejb@mulgrave.(none)> Mon, 13 Jun 2005 21:28:17 -0500

    [SCSI] zfcp: fix: reopen port only if link-test fails

    From: Maxim Shchetynin <maxim@de.ibm.com>

    Reopen a remote port only if the link-test fails. This avoids that a
    port is unnecessarily reopened.

    Signed-off-by: Andreas Herrmann <aherrman@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 22753fa514aad02342e647ad13048caa282d9238
tree c21c84da406344fd055e226a2fb066bb19a3e673
parent 66c8684abf80a9999392d639627afea80ac62e06
author Andreas Herrmann <aherrman@de.ibm.com> Mon, 13 Jun 2005 13:15:15 +0200
committer James Bottomley <jejb@mulgrave.(none)> Mon, 13 Jun 2005 21:26:41 -0500

    [SCSI] zfcp: fix: allow more time for adapter initialization

    From: Maxim Shchetynin <maxim@de.ibm.com>

    Extend the time for adapter initialization: In case of protocol
    status HOST_CONNECTION_INITIALIZING for the exchange config data
    command do a first retry in 1 second, then double the sleep time for
    each following retry until recovery exceeds 2 minutes. The old
    behaviour of allowing 6 retries with .5 seconds delay between retries
    was insufficient and qdio queues were shut down too erarly.

    Signed-off-by: Andreas Herrmann <aherrman@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 66c8684abf80a9999392d639627afea80ac62e06
tree 7c6aec32754b0fba3986289263a8bd85a6ea1b77
parent d6cbbad7296538b6a38c0fe36e6ecf67f1e600a7
author Andreas Herrmann <aherrman@de.ibm.com> Mon, 13 Jun 2005 13:13:45 +0200
committer James Bottomley <jejb@mulgrave.(none)> Mon, 13 Jun 2005 21:23:37 -0500

    [SCSI] zfcp: fix wrong handling of failed requests for GID_PN command

    Fixes the handling of failed requests for GID_PN nameserver command:
    Set ZFCP_STATUS_PORT_INVALID_WWPN only if indicated by response
    payload for GID_PN nameserver command and not if fsf request fails.

    Signed-off-by: Andreas Herrmann <aherrman@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit d6cbbad7296538b6a38c0fe36e6ecf67f1e600a7
tree 9cf9cfeedd3b5aaa2af0a548cc1c84b06bc76d48
parent 8eb379425765bfc9a44f06f210224b10066fc46f
author Christoph Hellwig <hch@lst.de> Sat, 11 Jun 2005 00:17:03 +0200
committer James Bottomley <jejb@titanic.(none)> Sat, 11 Jun 2005 18:45:06 -0500

    [SCSI] aic7xxx: clean up eisa support

     - the eisa layer only probes when it's actually safe, no need for
       a driver option
     - store the id table directly in linux format instead of convering
       at runtime

    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 8eb379425765bfc9a44f06f210224b10066fc46f
tree 267308a971306ca9c510b6ecff410263ae18af9c
parent 3d65692aed727c7fb4105f03795781ace437a84e
author Christoph Hellwig <hch@lst.de> Sat, 11 Jun 2005 00:13:30 +0200
committer James Bottomley <jejb@titanic.(none)> Sat, 11 Jun 2005 18:44:12 -0500

    [SCSI] aic7xxx: remove some dead wood

    especially the now dead scsi_cmnd overlay

    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 3d65692aed727c7fb4105f03795781ace437a84e
tree adbbd860235025d102a2aeeec130f0687d180d1e
parent 6bc9dace767f1fffdf975b3398b3c4e37cd5ae18
author Christoph Hellwig <hch@lst.de> Sat, 11 Jun 2005 00:14:30 +0200
committer James Bottomley <jejb@titanic.(none)> Sat, 11 Jun 2005 18:43:48 -0500

    [SCSI] aic7xxx: remove ahc_find_softc

    there's absolutely no reason not to trust the driver private data

    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 6bc9dace767f1fffdf975b3398b3c4e37cd5ae18
tree e4b65d5bb76c34e6df7b9b5950a0cbd1413d676d
parent eb0df9962d97f7156a0870aced9018bf5c8f54c1
author Andreas Herrmann <aherrman@de.ibm.com> Fri, 10 Jun 2005 10:16:33 +0200
committer James Bottomley <jejb@titanic.(none)> Sat, 11 Jun 2005 18:42:50 -0500

    [SCSI] zfcp: remove flags_dump feature

    Removes the rarely used "flags_dump" mechanism of zfcp.

    Equivalent debug information will be provided with a reworking of
    zfcp's s390dbf-facilities which is in preparation.

    Signed-off-by: Andreas Herrmann <aherrman@de.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit eb0df9962d97f7156a0870aced9018bf5c8f54c1
tree 6f31b8449de63c303f3a355d367808c4e933387b
parent e431223eca7e0785a5402999b43b16622409017f
author mike.miller@hp.com <mike.miller@hp.com> Fri, 10 Jun 2005 14:51:04 -0500
committer James Bottomley <jejb@titanic.(none)> Sat, 11 Jun 2005 18:41:56 -0500

    [SCSI] cciss 2.6 DMA mapping

    Patch removes our homegrown DMA masks and uses the ones defined in the kernel.
    This patch replaces the broken one I sent in earlier. It has been tested and works. Please discard the first submission.

    Signed-off-by: Mike Miller <mike.miller@hp.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit e431223eca7e0785a5402999b43b16622409017f
tree 8afb603aff3bad2bd97607f14f11b6e2c44f9116
parent 765c4d45b8cae32faff358aa760a33cde38ea1a7
author Christoph Hellwig <hch@lst.de> Sat, 11 Jun 2005 00:15:31 +0200
committer James Bottomley <jejb@titanic.(none)> Sat, 11 Jun 2005 18:38:41 -0500

    [SCSI] aic7xxx: do not check for duplicate pci ids

    pci layer handles this just fine for us

    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 765c4d45b8cae32faff358aa760a33cde38ea1a7
tree 4662b577ae8f31161fefc97411cc185451c63e2e
parent 0bb14afe10dddbc05c3244bd224b6858de0ee319
author Christoph Hellwig <hch@lst.de> Sat, 11 Jun 2005 00:26:00 +0200
committer James Bottomley <jejb@titanic.(none)> Sat, 11 Jun 2005 18:38:21 -0500

    [SCSI] aic7xxx/aic79xx: remove useless byte order macro cruft

    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit a1541d5af66d02426655b1498f814c52347dd7d3
tree 02d041e54ebaec744d30ebf6012e305b9673bec0
parent 27198d855abbfc82df69e81b6c8d2f333580114c
author Andrew Vasquez <andrew.vasquez@qlogic.com> Thu, 09 Jun 2005 17:21:28 -0700
committer James Bottomley <jejb@mulgrave.(none)> Sat, 11 Jun 2005 13:06:22 -0500

    [SCSI] qla2xxx: Pull-down scsi-host-addition to follow board initialization.

    Return to previous held-logic of calling scsi_add_host() only
    after the board has been completely initialized.  Also return
    pci_*() error-codes during probe failure paths.

    This also corrects an issue where only lun 0 is being scanned for
    a given port.

    Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 54258a8a2e81b11e486068f1cfab9fe4746b8420
tree 9d5f7b5bf00439b95fbb4bd68ef21d2c1cfad7fa
parent a0ea7328e3f4971bbc2287c344650b08c2cec375
author Narendra Sankar <nsankar@broadcom.com> Tue, 07 Jun 2005 11:55:14 -0700
committer Jeff Garzik <jgarzik@pobox.com> Thu, 09 Jun 2005 03:10:56 -0400

    [PATCH] sata_svw: bump version number

    Bump sata_svw.c version number to indicate support for BCM5785(HT1000)
    Southbridge SATA controller.

    Signed-off-by: Narendra Sankar <nsankar@broadcom.com>

    diff -uNr linux-2.6.12-rc5/drivers/scsi/sata_svw.c linux-2.6.12-rc5.brcm/drivers/scsi/sata_svw.c

commit 2089a0d38bc9c2cdd084207ebf7082b18cf4bf58
tree ecdbd64b6587bab6f5c4dac03a0fd10f70cf3026
parent 03d661d3d7dd2c20330d775c13157419049f1617
parent 0b2d7fea1c3893c3790e0b89c310ec1321f1b8c0
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 17:54:39 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 17:54:39 -0400

    Automatic merge of /spare/repo/netdev-2.6 branch skge

commit 03d661d3d7dd2c20330d775c13157419049f1617
tree f4f85c70a56706b9966f24b638ffdfa6a9f98502
parent 1a9505996dd0c12a2e56d2c6af00846e75a3850d
parent fdecea66687d76c7d19be6559586df5c51023d11
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 17:19:42 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 17:19:42 -0400

    Automatic merge of /spare/repo/netdev-2.6 branch starfire

commit 1a9505996dd0c12a2e56d2c6af00846e75a3850d
tree 311e431cad5a6acd09442d92fed36c1bd4d0c54c
parent bdb7a3427be1e31327df0543cc397bf3c994b039
parent ea9375607f8b312cf4389d68909330ed32a622ef
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 17:15:04 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 17:15:04 -0400

    Automatic merge of /spare/repo/netdev-2.6 branch smc91x

commit bdb7a3427be1e31327df0543cc397bf3c994b039
tree a5cc2585912388a454e23177181c6dd365983681
parent 140fedb5f2efd1f23b26afb2d812004556ba9515
parent 5aa83a4c0a1568257ff7e249d39af64f75978b97
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 17:12:32 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 17:12:32 -0400

    Automatic merge of /spare/repo/netdev-2.6 branch remove-drivers

commit 140fedb5f2efd1f23b26afb2d812004556ba9515
tree e645668185518a7947c3cd71b203efaa89c2332b
parent 91bcc018f9fc5547875e9ec5a3dc09cbc70d4f8e
parent 7d17c1d606f6e89778f05554ddea43791d5c92a0
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 17:11:28 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 17:11:28 -0400

    Automatic merge of /spare/repo/netdev-2.6 branch iff-running

commit 91bcc018f9fc5547875e9ec5a3dc09cbc70d4f8e
tree 91e65ca2471e1ea570ddc2cbb23f67c6d89fb91d
parent 105adfc63f921a9976c5abc4ff079e9fec197ed7
parent 1f15d694522af9cd7492695f11dd2dc77b6cf098
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 17:08:24 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 17:08:24 -0400

    Automatic merge of /spare/repo/netdev-2.6 branch we18

commit 105adfc63f921a9976c5abc4ff079e9fec197ed7
tree 0f1360ea40543ebaa3f93451d18b1333a403cbdd
parent 7f6a57a907c8655e78a654ab62da86e61ef7f2c9
parent 99417769bae55d34348320d7a05615e8a891fd3d
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 17:07:40 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 17:07:40 -0400

    Automatic merge of /spare/repo/netdev-2.6 branch viro

commit 7f6a57a907c8655e78a654ab62da86e61ef7f2c9
tree e7a41476834e4ac7f12225f7370dc219c9d8d291
parent 4d8e11dcc29f4983bec67506d77728a04082e92d
parent befc9e10d64f93472aff0b0280968f447f5402df
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 17:06:57 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 17:06:57 -0400

    Automatic merge of /spare/repo/netdev-2.6 branch r8169

commit 4d8e11dcc29f4983bec67506d77728a04082e92d
tree 0d0041dd9c53593d154514e16c18413d3e2da630
parent 21035ffeb7fa5abf6f178befc8b34752a629e1bf
parent 84d8a2fb56b1d3c915591a2c1aa321b783c7d00f
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 17:05:05 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 17:05:05 -0400

    Automatic merge of /spare/repo/netdev-2.6 branch orinoco-hch

commit 21035ffeb7fa5abf6f178befc8b34752a629e1bf
tree 9e8d0150ffcc94ada7dbf52b28e39000e76d3458
parent 14d8ce70d5c2634982ca564039466bce70f4ff18
parent 516cd15f1c0dd6eada3619915b113b4e5baccc7a
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 17:03:55 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 17:03:55 -0400

    Automatic merge of /spare/repo/netdev-2.6 branch ppp

commit 14d8ce70d5c2634982ca564039466bce70f4ff18
tree 4165b27d1b06152d141d2fea12bce10efc8e7c4f
parent 79121839aad7153907b92462759675266f1f2ac4
parent b3dd65f958354226275522b5a64157834bdc5415
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 17:03:09 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 17:03:09 -0400

    Automatic merge of /spare/repo/netdev-2.6 branch hdlc

commit 79121839aad7153907b92462759675266f1f2ac4
tree 04193828c34aa1b46149840b2b24cdb703aaab5c
parent b00b2f70ddde86b0a4674b8518c78d3ad5dc68b7
parent a1365275e745bb0a173c918a52bcdfa6ce122f7e
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 17:02:29 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 17:02:29 -0400

    Automatic merge of /spare/repo/netdev-2.6 branch dm9000

commit b00b2f70ddde86b0a4674b8518c78d3ad5dc68b7
tree ab7bf9390c57c8e2d7b935a8b425f7fd8f42289c
parent df77cc44dcc938d53c89f1cc2b79410f69236335
parent 22f714b64b55012fa4e0d77132fa82719180f994
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 17:01:45 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 17:01:45 -0400

    Automatic merge of /spare/repo/netdev-2.6 branch 8139too-iomap

commit df77cc44dcc938d53c89f1cc2b79410f69236335
tree cf47d6fd8349441a6b07aaa7d141c62b4418555b
parent 8be3de3fd8469154a2b3e18a4712032dac5b4a53
parent a78d8927966dcc41bba52da3a10935072a592417
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 17:01:33 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 17:01:33 -0400

    Automatic merge of /spare/repo/netdev-2.6 branch 8139cp

commit a0ea7328e3f4971bbc2287c344650b08c2cec375
tree dfc70d052a2f78aaed66fcffb6b7bfaf9b6a0d67
parent 70c85233814949184070ee35f8929dde64402dc9
author Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 01:13:15 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 01:13:15 -0400

    [libata] ahci: finish ATAPI support (hopefully)

commit 70c85233814949184070ee35f8929dde64402dc9
tree 4a44a9a886be12b9477fd254d693f4fbb0297527
parent 31c94a6e987af162ac5ede83cddf49870cd1f2ed
parent 73561695b2e77473e353a5ae63bab81ed5098d8e
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 01:02:00 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 01:02:00 -0400

    Merge of /spare/repo/libata-dev branch bridge-detect

commit 31c94a6e987af162ac5ede83cddf49870cd1f2ed
tree 9e4bb09503eed0692082a1cd0afa3c7b39afcba9
parent 1700c80d8778cf0d024bf6cbdd1c9e9014764530
parent 60bf09a366c873aab36e3b3110ee9f5bd89a1a6d
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 00:59:09 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 00:59:09 -0400

    Automatic merge of /spare/repo/libata-dev branch svw

commit 1700c80d8778cf0d024bf6cbdd1c9e9014764530
tree 2e76ad184a07b16abcd8f09d4d198d160e762d16
parent d3c39d14d1369c520916ff7a77b2b063e7a75557
parent ae20ea8525a80a863f70d332cf47b71bd9f54c1f
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 00:58:52 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 00:58:52 -0400

    Merge of /spare/repo/libata-dev branch pdc20619

commit d3c39d14d1369c520916ff7a77b2b063e7a75557
tree 02daeb8af1f5db2451810a9a6407249aaf5c3e6e
parent 8be3de3fd8469154a2b3e18a4712032dac5b4a53
parent 4b0060f4bdec7484e8d1ad68f7b28b3f1c2e6bf8
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 00:52:59 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 00:52:59 -0400

    Automatic merge of /spare/repo/libata-dev branch ahci-msi

commit 4b0060f4bdec7484e8d1ad68f7b28b3f1c2e6bf8
tree f8037f79b3a02aacf7d934229302a6845728aedb
parent ead5de996fc35f97fa120b414bfc098f1bca29d2
author Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 00:50:22 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 00:50:22 -0400

    [libata] ahci: minor PCI MSI cleanup

    Replace 'have_msi' variable with a bit in the existing 'flags' variable,.
    AHCI_FLAG_MSI.

commit ae20ea8525a80a863f70d332cf47b71bd9f54c1f
tree 9d3cedeb65db521a8436b545bd91641549a18d24
parent f497ba735fc9ff4e35a19641143708b3be1c7061
parent 8be3de3fd8469154a2b3e18a4712032dac5b4a53
author <jgarzik@pretzel.yyz.us> Sat, 04 Jun 2005 00:40:40 -0400
committer Jeff Garzik <jgarzik@pobox.com> Sat, 04 Jun 2005 00:40:40 -0400

    Automatic merge of /spare/repo/linux-2.6/.git branch HEAD

commit 73561695b2e77473e353a5ae63bab81ed5098d8e
tree d039affaa54d38985e41566e4d62e0aa6a170287
parent 6f2f38128170814e151cfedf79532e19cd179567
parent 8be3de3fd8469154a2b3e18a4712032dac5b4a53
author <jgarzik@pretzel.yyz.us> Fri, 03 Jun 2005 23:54:56 -0400
committer Jeff Garzik <jgarzik@pobox.com> Fri, 03 Jun 2005 23:54:56 -0400

    Automatic merge of /spare/repo/linux-2.6/.git branch HEAD

commit 72e3148a6e987974e3e949c5668e5ca812d7c818
tree abdf33dbbe33029ab81e7a209f11f29d2bc6b801
parent c2731509cfb538b9b38feaf657fab2334ea45253
author Dave Kleikamp <shaggy@austin.ibm.com> Fri, 03 Jun 2005 14:09:54 -0500
committer Dave Kleikamp <shaggy@austin.ibm.com> Fri, 03 Jun 2005 14:09:54 -0500

    JFS: Fix compiler warning in jfs_logmgr.c

    fs/jfs/jfs_logmgr.c: In function `jfs_flush_journal':
    fs/jfs/jfs_logmgr.c:1632: warning: unused variable `mp'

    Some debug code in jfs_flush_journal does nothing when CONFIG_JFS_DEBUG
    is not defined.  Place the whole code segment within an ifdef to avoid
    unnecessary code to be compiled and the warning to be issued.

    Signed-off-by: Dave Kleikamp <shaggy@austin.ibm.com>

commit 0bb14afe10dddbc05c3244bd224b6858de0ee319
tree 08abf734eaedc75801f43dfac3e0474de770741d
parent 9a8bc9b84b783fd92315e56ce4d4ee78a2c6819c
author Mark Haverkamp <markh@osdl.org> Wed, 01 Jun 2005 10:24:38 -0700
committer James Bottomley <jejb@mulgrave.(none)> Fri, 03 Jun 2005 12:44:12 -0500

    [SCSI] 2.6 aacraid: updated sysfs files

    This patch adds some files into the /sys/class/scsi_host/hostN
    directories for aacraid adapters:

    model
    vendor
    hba_kernel_version
    hba_monitor_version
    hba_bios_version
    serial_number

    Signed-off-by: Mark Haverkamp <markh@osdl.org>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 9a8bc9b84b783fd92315e56ce4d4ee78a2c6819c
tree 752bf5545d8a7a9c6045cf6994deff1f96636391
parent 597487b9ba875785f3ee9bd541073e9edd2e700a
author James Bottomley <James.Bottomley@steeleye.com> Tue, 31 May 2005 18:35:39 -0500
committer James Bottomley <jejb@mulgrave.(none)> Fri, 03 Jun 2005 12:39:53 -0500

    [SCSI] update spi transport class so that u320 Domain Validation works

    There are several extra things that have to be considered when running
    Domain Validation on a u320 target (notably how you fall back).

    Hopefully this should help us when someone adds this transport class to
    aic79xx.

    I've tested this on the lsi1030, so I know it works correctly up to
    u320.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 597487b9ba875785f3ee9bd541073e9edd2e700a
tree f573d4cf734042b0424b653fdc5ae2602eb2eb2d
parent 521314c122ea0cd58e5184443b8cc28f82ee2136
author James Bottomley <James.Bottomley@steeleye.com> Fri, 03 Jun 2005 09:49:01 -0500
committer James Bottomley <jejb@mulgrave.(none)> Fri, 03 Jun 2005 12:38:39 -0500

    [SCSI] fix aic7xxx coupled parameter problem

    For setting coupled parameters, we need to be comparing against the goal
    settings, not the current ones.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 521314c122ea0cd58e5184443b8cc28f82ee2136
tree 257d5792baa0f957b4fe1f71607a6882a5032dc9
parent b1abb4d67f2a706f52a95064001e0c55d9be2d26
author brking@us.ibm.com <brking@us.ibm.com> Tue, 24 May 2005 09:49:59 -0500
committer James Bottomley <jejb@mulgrave.(none)> Fri, 03 Jun 2005 12:25:35 -0500

    [SCSI] sg: Command completion after remove oops

    A problem exists todayin the sg driver that if an SG_IO request is
    outstanding to a device when it is removed from the system. The
    system may oops if that command completes later in time.

    1. sg_remove gets called
    2. sg_remove calls sg_finish_req_req on all pending requests
       This removes the Sg_request's from the headrp list in the Sg_fd
    3. The sleeping SG_IO ioctl is woken. It does nothing and returns.
    4. The caller closes the fd, which invokes sg_release
    5. sg_release calls sg_remove_sfp. It finds no outstanding commands
       since the headrp list is empty, so it calls __sg_remove_sfp,
       which frees the sfp.
    6. Now when sg_cmd_done gets called, sg uses upper_private_data in
       the Scsi_Request, which should point to the srp, which has been
       freed, so it points to freed memory.
    7. sg then dereferences the srp pointer to get the sfp, and we oops.

    The fix is to NULL out the upper_private_data field in this path,
    which sg_cmd_done already checks for, which will prevent the oops
    from occurring.

    cpu 0x1: Vector: 300 (Data Access) at [c00000000fff7aa0]
        pc: d0000000002bbea8: .sg_cmd_done+0x70/0x394 [sg]
        lr: d000000000073304: .scsi_finish_command+0x10c/0x130 [scsi_mod]
        sp: c00000000fff7d20
       msr: 8000000000009032
       dar: 2f70726f63202f78
     dsisr: 40000000
      current = 0xc0000000024589b0
      paca    = 0xc0000000003da800
        pid   = 7, comm = events/1
    [c00000000fff7dc0] d000000000073304 .scsi_finish_command+0x10c/0x130 [scsi_mod]
    [c00000000fff7e50] d00000000007317c .scsi_softirq+0x140/0x168 [scsi_mod]
    [c00000000fff7ef0] c0000000000634dc .__do_softirq+0xa0/0x17c
    [c00000000fff7f90] c000000000018430 .call_do_softirq+0x14/0x24
    [c00000000ed472e0] c0000000000142e0 .do_softirq+0x74/0x9c
    [c00000000ed47370] c000000000013c9c .do_IRQ+0xe8/0x100
    [c00000000ed473f0] c00000000000ae34 HardwareInterrupt_entry+0x8/0x54

    c00000000003df28 .smp_call_function+0
    x100/0x1d0
    [c00000000ed47780] c0000000000ba99c .invalidate_bh_lrus+0x30/0x70
    [c00000000ed47810] c0000000000b91a0 .invalidate_bdev+0x18/0x3c
    [c00000000ed478a0] c0000000000da7b8 .__invalidate_device+0x70/0x94
    [c00000000ed47930] c0000000001d40bc .invalidate_partition+0x4c/0x7c
    [c00000000ed479c0] c00000000010a944 .del_gendisk+0x48/0x15c
    [c00000000ed47a50] d00000000003d55c .sd_remove+0x34/0xe4 [sd_mod]
    [c00000000ed47ae0] c0000000001c5d30 .device_release_driver+0x90/0xb4
    [c00000000ed47b70] c0000000001c6130 .bus_remove_device+0xb0/0x12c
    [c00000000ed47c00] c0000000001c4378 .device_del+0x120/0x198
    [c00000000ed47ca0] d00000000007dcdc .scsi_remove_device+0xb4/0x194 [scsi_mod]
    [c00000000ed47d30] d0000000000a5864 .ipr_worker_thread+0x1d4/0x27c [ipr]
    [c00000000ed47dd0] c0000000000734c4 .worker_thread+0x238/0x2f4
    [c00000000ed47ee0] c0000000000796c0 .kthread+0xcc/0x11c
    [c00000000ed47f90] c000000000018ad0 .kernel_thread+0x4c/0x6c

    Signed-off-by: Brian King <brking@us.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit c2731509cfb538b9b38feaf657fab2334ea45253
tree cb7ad2847067b5ba436b78077c4abc61ce736444
parent 7078253c085c037c070ca4e8bc9e9e7f18aa1e84
author Dave Kleikamp <shaggy@austin.ibm.com> Thu, 02 Jun 2005 12:18:20 -0500
committer Dave Kleikamp <shaggy@austin.ibm.com> Thu, 02 Jun 2005 12:18:20 -0500

    JFS: kernel BUG at fs/jfs/jfs_txnmgr.c:859

    add_missing_indices() must set tlck->type to tlckBTROOT when modifying
    a root btree root to avoid a trap in txRelease()

    Signed-off-by: Dave Kleikamp <shaggy@austin.ibm.com>

commit 7078253c085c037c070ca4e8bc9e9e7f18aa1e84
tree eaf56c1a77b0de6ee82e23cee4433b2c4a47e67e
parent 259692bd5a2b2c2d351dd90748ba4126bc2a21b9
parent 1e86d1c648508fd50e6c9960576b87906a7906ad
author Dave Kleikamp <shaggy@austin.ibm.com> Thu, 02 Jun 2005 12:12:57 -0500
committer Dave Kleikamp <shaggy@austin.ibm.com> Thu, 02 Jun 2005 12:12:57 -0500

    Merge with /home/shaggy/git/linus-clean/

    Signed-off-by: Dave Kleikamp <shaggy@austin.ibm.com>

commit 1c3f45ab2f7f879ea482501c83899505c31f7539
tree 672465b3b9b3e2e26a8caf74ed64aa6885c52c13
parent 4bcff1b37e7c3aed914d1ce5b45994adc7dbf455
parent e0d6d71440a3a35c6fc2dde09f8e8d4d7bd44dda
author David Woodhouse <dwmw2@shinybook.infradead.org> Thu, 02 Jun 2005 16:39:11 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Thu, 02 Jun 2005 16:39:11 +0100

    Merge with master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6.git


commit 4bcff1b37e7c3aed914d1ce5b45994adc7dbf455
tree 0ab25e1679752cd6feaba64e7c7a495afc9d6a28
parent 8f37d47c9bf74cb48692691086b482e315d07f40
author David Woodhouse <dwmw2@shinybook.infradead.org> Thu, 02 Jun 2005 12:13:21 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Thu, 02 Jun 2005 12:13:21 +0100

    AUDIT: Fix user pointer deref thinko in sys_socketcall().

    I cunningly put the audit call immediately after the 
    copy_from_user().... but used the _userspace_ copy of the args still. 
    Let's not do that.

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit ccea7a19e54349d4f40778304e1bb88da83d39e7
tree dd42dbff31b2dff8b226f1b61eff4b958fca5496
parent 49f680ea7bac5c679fb6374a326a164a3fba07cc
author Russell King <rmk@dyn-67.arm.linux.org.uk> Tue, 31 May 2005 22:22:32 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Tue, 31 May 2005 22:22:32 +0100

    [PATCH] ARM SMP: Fix vector entry

    The current vector entry system does not allow for SMP.  In
    order to work around this, we need to eliminate our reliance
    on the fixed save areas, which breaks the way we enable
    alignment traps.  This patch changes the way we handle the
    save areas such that we can have one per CPU.

    Signed-off-by: Russell King <rmk@arm.linux.org.uk>

commit 49f680ea7bac5c679fb6374a326a164a3fba07cc
tree 3555b494abcdbd9fdaa1c3722a81c1923af3c922
parent 791be9b976ba621b21745c30a7fca225fada9110
author Russell King <rmk@dyn-67.arm.linux.org.uk> Tue, 31 May 2005 18:02:00 +0100
committer Russell King <rmk@dyn-67.arm.linux.org.uk> Tue, 31 May 2005 18:02:00 +0100

    [PATCH] ARM SMP: convert alignment enable

    The current vector entry system does not allow for SMP.  In
    order to work around this, we need to eliminate our reliance
    on the fixed save areas, which breaks the way we enable
    alignment traps.  This patch makes the alignment trap enable
    code independent of the way we handle the save areas.

    Signed-off-by: Russell King <rmk@arm.linux.org.uk>

commit ead5de996fc35f97fa120b414bfc098f1bca29d2
tree a9ec0a6394f6cb6cabe4e7d204aa350d631daea3
parent edb3e182b6f33c91ba8778e2198220c12712d3ad
author Jeff Garzik <jgarzik@pobox.com> Tue, 31 May 2005 11:53:57 -0400
committer Jeff Garzik <jgarzik@pobox.com> Tue, 31 May 2005 11:53:57 -0400

    [libata] ahci: Update for recent ->host_stop() API change

commit edb3e182b6f33c91ba8778e2198220c12712d3ad
tree 6b741e144c2c83e901a325e5373dc0b8baf88534
parent 8973a585aec125beb2a3de50bb491004299f53d5
parent 5e485b7975472ba4a408523deb6541e70c451842
author <jgarzik@pretzel.yyz.us> Tue, 31 May 2005 11:50:32 -0400
committer Jeff Garzik <jgarzik@pobox.com> Tue, 31 May 2005 11:50:32 -0400

    Automatic merge of rsync://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git branch HEAD

commit ea9375607f8b312cf4389d68909330ed32a622ef
tree 20a508ac2a259790095668450e47d7d2e935e891
parent 8de901150f3c58b019b2a3ce497d23ab662dbb8b
author Nicolas Pitre <nico@cam.org> Tue, 12 Apr 2005 16:26:40 -0400
committer Jeff Garzik <jgarzik@pobox.com> Fri, 27 May 2005 22:21:16 -0400

    [PATCH] smc91x: more tweaks to help with RX overruns

    Signed-off-by: Nicolas Pitre <nico@cam.org>

    Index: linux-2.6/drivers/net/smc91x.c
    ===================================================================

commit 8de901150f3c58b019b2a3ce497d23ab662dbb8b
tree 87f9bd69ab2b40cd51041a13022bfaa5755d516b
parent eb1d6988130d5f2716ba1d53197caab0fdc31b94
author Nicolas Pitre <nico@cam.org> Tue, 12 Apr 2005 16:21:11 -0400
committer Jeff Garzik <jgarzik@pobox.com> Fri, 27 May 2005 22:21:16 -0400

    [PATCH] smc91x: improve diagnostic info

    ... and remove duplicate status defines.

    Signed-off-by: Nicolas Pitre <nico@cam.org>

    Index: linux-2.6/drivers/net/smc91x.c
    ===================================================================

commit 1f15d694522af9cd7492695f11dd2dc77b6cf098
tree 7f67a4c38456ec73359d576a5c602d18c3c3ef72
parent fff9cfd99c0f88645c3f50d7476d6c8cef99f140
parent 254feb882a7c6e4e51416dff6a97d847fbbba551
author <jgarzik@pretzel.yyz.us> Fri, 27 May 2005 22:07:02 -0400
committer Jeff Garzik <jgarzik@pobox.com> Fri, 27 May 2005 22:07:02 -0400

    Automatic merge of /spare/repo/netdev-2.6 branch master

commit befc9e10d64f93472aff0b0280968f447f5402df
tree d0b20bb986cf87b000e291ad7bb77427f6c14161
parent 07b08a16186bd083ba06c37c621ea91fc580eb97
parent 4dcb7d33770541ae3e65a57351f3875df64e8af6
author <jgarzik@pretzel.yyz.us> Fri, 27 May 2005 20:12:17 -0400
committer Jeff Garzik <jgarzik@pobox.com> Fri, 27 May 2005 20:12:17 -0400

    Automatic merge of rsync://www.fr.zoreil.com/linux-2.6.git branch HEAD

commit 07b08a16186bd083ba06c37c621ea91fc580eb97
tree 7374b11612cacdccb51cd386c6e40beaee8a692c
parent 462cee296476278acaa54c41925b3273e0e4dd40
parent 254feb882a7c6e4e51416dff6a97d847fbbba551
author <jgarzik@pretzel.yyz.us> Fri, 27 May 2005 20:09:40 -0400
committer Jeff Garzik <jgarzik@pobox.com> Fri, 27 May 2005 20:09:40 -0400

    Automatic merge of rsync://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git branch HEAD

commit 4dcb7d33770541ae3e65a57351f3875df64e8af6
tree d18f1f2d97bd658b3b89dc32d8ae92817139943b
parent d4a3a0fc9c2d012093cf75a8d95034966c17e71e
author Richard Dawe <rich@phekda.gotadsl.co.uk> Fri, 27 May 2005 21:12:00 +0200
committer Francois Romieu <romieu@fr.zoreil.com> Fri, 27 May 2005 21:12:00 +0200

    [PATCH] r8169: minor cleanup

    - more consistent prototypes;
    - rtl8169_rx_interrupt()
      o the error condition should be rare;
      o goto removal.

    Signed-off-by: Richard Dawe <rich@phekda.gotadsl.co.uk>
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>

commit d4a3a0fc9c2d012093cf75a8d95034966c17e71e
tree 38caaccf7d8a4f69e099aca4515296a0f3f14019
parent b57b7e5a11c4e45565cf34d786d74ad35483fe83
author Stephen Hemminger <shemminger@osdl.org> Fri, 27 May 2005 21:11:56 +0200
committer Francois Romieu <romieu@fr.zoreil.com> Fri, 27 May 2005 21:11:56 +0200

    [PATCH] r8169: add ethtool support for dumping the chip statistics

    There aren't lots of statistics available, but this is what is available
    according to the RealTek documentation.

    Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>

commit b57b7e5a11c4e45565cf34d786d74ad35483fe83
tree acfc1d5e622352341327bede1e25c1106ad5e520
parent df0a1bf63403c2decec2c11cdd1b304363174e90
author Stephen Hemminger <shemminger@osdl.org> Fri, 27 May 2005 21:11:52 +0200
committer Francois Romieu <romieu@fr.zoreil.com> Fri, 27 May 2005 21:11:52 +0200

    [PATCH] r8169: ethtool message level control support

    Also:
    - ratelimit the too much work at interrupt message, so if under massive
      packet load the console doesn't get flooded;
    - removal of a few PFX used in contexts where dev->name is available;
    - s/->slot_name/pci_name/;
    - printed_version is redundant with the debug option. Remove it and let
      the user decide.

    Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>

commit df0a1bf63403c2decec2c11cdd1b304363174e90
tree a889398704650eb3bdccec46591969740022c987
parent 1b7efd58bb2c89f408118888b659b51ff66c47b9
author Francois Romieu <romieu@fr.zoreil.com> Fri, 27 May 2005 21:11:49 +0200
committer Francois Romieu <romieu@fr.zoreil.com> Fri, 27 May 2005 21:11:49 +0200

    [PATCH] r8169: add module parameter (media)

    Add module parameter description for the media option.

    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>

commit 1b7efd58bb2c89f408118888b659b51ff66c47b9
tree bdd823a5f9f78526f6949e4652e3727261e5f82c
parent f7ccf420e5d5553d2cb25d21f8bb77e7747f1c35
author Stephen Hemminger <shemminger@osdl.org> Fri, 27 May 2005 21:11:45 +0200
committer Francois Romieu <romieu@fr.zoreil.com> Fri, 27 May 2005 21:11:45 +0200

    [PATCH] r8169: add module parameter (copybreak)

    Add module parameter description for copybreak.

    Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>

commit f7ccf420e5d5553d2cb25d21f8bb77e7747f1c35
tree d532a80b9238d9c28b02c78816cc8cb108ddb274
parent 53456f607a7ec02905823dc92a94c7e36d4ded1a
author Stephen Hemminger <shemminger@osdl.org> Fri, 27 May 2005 21:11:41 +0200
committer Francois Romieu <romieu@fr.zoreil.com> Fri, 27 May 2005 21:11:41 +0200

    [PATCH] r8169: identify the napi version

    To tell if driver is configured for NAPI or not, put -NAPI on driver
    version. Remove the NAPI printk since the complete version information
    is displayed once in the pci probe routine or returned via ethtool.

    Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>

commit 53456f607a7ec02905823dc92a94c7e36d4ded1a
tree 1643b77fc11b438ae49fc477c63f8d8d5cb2753d
parent a7b6459de19c85432f791728317089459316da32
author Francois Romieu <romieu@fr.zoreil.com> Fri, 27 May 2005 21:11:37 +0200
committer Francois Romieu <romieu@fr.zoreil.com> Fri, 27 May 2005 21:11:37 +0200

    [PATCH] r8169: de-obfuscate supported PCI ID

    De-obfuscate supported PCI ID

    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>

commit a7b6459de19c85432f791728317089459316da32
tree 3dbdc17e74ac7f3219b0d6215dd02973b6013f30
parent 126fa4b9ca5d9d7cb7d46f779ad3bd3631ca387c
author Francois Romieu <romieu@fr.zoreil.com> Fri, 27 May 2005 21:11:33 +0200
committer Francois Romieu <romieu@fr.zoreil.com> Fri, 27 May 2005 21:11:33 +0200

    [PATCH] r8169: new PCI id

    The USR 997902 is based on the 8169 chipset.

    The value has been extracted from the sources of the driver which
    comes with the manufacturer's cdrom. Heads-up and test by TommyDrum
    <mycooc@yahoo.it>.

    Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>

commit 8f37d47c9bf74cb48692691086b482e315d07f40
tree b7d35bbd8e78d124455f3abbc9c50134bc9cee0a
parent 7551ced334ce6eb2a7a765309871e619f645add1
author David Woodhouse <dwmw2@shinybook.infradead.org> Fri, 27 May 2005 12:17:28 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Fri, 27 May 2005 12:17:28 +0100

    AUDIT: Record working directory when syscall arguments are pathnames

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit b1abb4d67f2a706f52a95064001e0c55d9be2d26
tree 4095e216afd32cc1681718fa41ad8ca4e37b77fb
parent 153b1e1fd957861e2c185473dd3c3d93561066e4
author James Bottomley <James.Bottomley@steeleye.com> Tue, 24 May 2005 17:15:43 -0500
committer James Bottomley <jejb@mulgrave.(none)> Thu, 26 May 2005 14:28:31 -0400

    [SCSI] aic7xxx: remove separate target and device allocations

    Since the aic driver is now taught to speak in terms of the generic
    linux devices, we can now also dispense with the transport class get
    routines (since we update the parameters when the driver sees they
    change) and also plumb it into the spi transport transfer agreement
    reporting infrastructure.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 153b1e1fd957861e2c185473dd3c3d93561066e4
tree c296359e8212ed83c2834b20a62b7a650f3d0fc2
parent cdbbde14cb55dd10771ce79154f787322d88411b
parent c3e9dda4f5702ee5b346f4770de53f79e8ad1d8d
author James Bottomley <jejb@mulgrave.(none)> Thu, 26 May 2005 14:14:55 -0400
committer James Bottomley <jejb@mulgrave.(none)> Thu, 26 May 2005 14:14:55 -0400

    Automatic merge of ../scsi-misc-2.6-old/

commit 8973a585aec125beb2a3de50bb491004299f53d5
tree 3f069a9c7eff2c916e02427fd9800ce2b55a4a90
parent 907f4678c114a125fe4584758681c31bf3d627da
parent bef9c558841604116704e10b3d9ff3dbf4939423
author <jgarzik@pretzel.yyz.us> Thu, 26 May 2005 13:03:24 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 26 May 2005 13:03:24 -0400

    Automatic merge of rsync://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git branch HEAD

commit c3e9dda4f5702ee5b346f4770de53f79e8ad1d8d
tree e9925c556434a7f029678b2e3aa102b845d27c5d
parent 644e02ea147f8bea18800107f443ea5fa7f17f4f
author James Bottomley <James.Bottomley@steeleye.com> Tue, 24 May 2005 16:57:31 -0500
committer James Bottomley <jejb@mulgrave.(none)> Thu, 26 May 2005 11:49:20 -0400

    [SCSI] allow the HBA to reserve target and device private areas

    This patch basically allows any HBA attached to the SPI transport class
    to declare an extra area which the mid-layer will allocate as part of
    its device and target allocations.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 644e02ea147f8bea18800107f443ea5fa7f17f4f
tree d2e0bdf7b4090f57a8acf6e4245041deb5b03b46
parent a283bd37d00e92e8874ca6325ae071691d4db388
author Andrew Morton <akpm@osdl.org> Tue, 24 May 2005 02:05:24 -0700
committer James Bottomley <jejb@mulgrave.(none)> Thu, 26 May 2005 11:30:57 -0400

    [SCSI] git-scsi-misc-sbp2-warning-fix

    drivers/ieee1394/sbp2.c: In function `sbp2_check_sbp2_response':
    drivers/ieee1394/sbp2.c:2154: warning: unused variable `device_type'

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit a283bd37d00e92e8874ca6325ae071691d4db388
tree 4c436d59fc326e3545c575a88b92fd31ace841a5
parent 631e8a1398ce4cfef8b30678d51daf0c64313a09
author James Bottomley <James.Bottomley@steeleye.com> Tue, 24 May 2005 12:06:38 -0500
committer James Bottomley <jejb@mulgrave.(none)> Thu, 26 May 2005 11:27:53 -0400

    [SCSI] Add target alloc/destroy callbacks to the host template

    This gives the HBA driver notice when a target is created and
    destroyed to allow it to manage its own target based allocations
    accordingly.

    This is a much reduced verson of the original patch sent in by
    James.Smart@Emulex.com

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 631e8a1398ce4cfef8b30678d51daf0c64313a09
tree 14d3b601b4a7160568c58d53a94a0a4711094588
parent 53222b906903fd861dc24ebccfa07ee125941313
author Al Viro <viro@parcelfarce.linux.theplanet.co.uk> Mon, 16 May 2005 01:59:55 +0100
committer James Bottomley <jejb@mulgrave.(none)> Thu, 26 May 2005 08:41:15 -0500

    [SCSI] TYPE_RBC cache fixes (sbp2.c affected)

    	a) TYPE_SDAD renamed to TYPE_RBC and taken to scsi.h
    	b) in sbp2.c remapping of TYPE_RPB to TYPE_DISK turned off
    	c) relevant places in midlayer and sd.c taught to accept TYPE_RBC
    	d) sd.c::sd_read_cache_type() looks into page 6 when dealing with
    TYPE_RBC - these guys have writeback cache flag there and are not guaranteed
    to have page 8 at all.
    	e) sd_read_cache_type() got an extra sanity check - it checks that
    it got the page it asked for before using its contents.  And screams if
    mismatch had happened.  Rationale: there are broken devices out there that
    are "helpful" enough to go for "I don't have a page you've asked for, here,
    have another one".  For example, PL3507 had been caught doing just that...
    	f) sbp2 sets sdev->use_10_for_rw and sdev->use_10_for_ms instead
    of bothering to remap READ6/WRITE6/MOD_SENSE, so most of the conversions
    in there are gone now.

    	Incidentally, I wonder if USB storage devices that have no
    mode page 8 are simply RBC ones.  I haven't touched that, but it might
    be interesting to check...

    Signed-off-by: Al Viro <viro@parcelfarce.linux.theplanet.co.uk>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 53222b906903fd861dc24ebccfa07ee125941313
tree a39e9a20718d01b67e89c14baa0e11411643c993
parent 7c00ffa314bf0fb0e23858bbebad33b48b6abbb9
author Matthew Wilcox <matthew@wil.cx> Fri, 20 May 2005 19:15:43 +0100
committer James Bottomley <jejb@mulgrave.(none)> Thu, 26 May 2005 08:41:14 -0500

    [SCSI] sym2 version 2.2.1

    sym2 version 2.2.1:
     - Fix MMIO BAR detection (Thanks to Bob Picco)
     - Fix odd-sized transfers with a wide bus (Thanks to Larry Stephens)
     - Write posting fixes (Thanks to Thibaut Varene)
     - Change one of the GFP_KERNEL allocations back into a GFP_ATOMIC
     - Make CCB_BA() return a script-endian address
     - Move range checks and disabling of devices from the queuecommand path
       to slave_alloc()
     - Remove a warning in sym_setup_cdb()
     - Keep a pointer to the scsi_target instead of the scsi_dev in the tcb
     - Remove a check for the upper layers passing an oversized cmd
     - Replace CAM_REQ_ constants with the Linux DID_ constants
     - Replace CAM_DIR_ constants with the Linux DMA_ constants
     - Inline sym_read_parisc_pdc() on non-parisc systems

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 7551ced334ce6eb2a7a765309871e619f645add1
tree b34088792efdf335e6a2c02a9c97768da84a695a
parent 37ca5389b863e5ffba6fb7c22331bf57dbf7764a
author David Woodhouse <dwmw2@shinybook.infradead.org> Thu, 26 May 2005 12:04:57 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Thu, 26 May 2005 12:04:57 +0100

    AUDIT: Defer freeing aux items until audit_free_context()

    While they were all just simple blobs it made sense to just free them
    as we walked through and logged them. Now that there are pointers to
    other objects which need refcounting, we might as well revert to
    _only_ logging them in audit_log_exit(), and put the code to free them
    properly in only one place -- in audit_free_aux().

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>
    ----------------------------------------------------------

commit 60bf09a366c873aab36e3b3110ee9f5bd89a1a6d
tree 562796542209980e96c184c2956e33269cff7794
parent 2a24ab628aa7b190be32f63dfb6d96f3fb61580a
author Narendra Sankar <nsankar@broadcom.com> Wed, 25 May 2005 16:51:00 -0700
committer Jeff Garzik <jgarzik@pobox.com> Wed, 25 May 2005 20:10:58 -0400

    [PATCH] sata_svw: Add support for new device IDs

    BCM5785 (HT1000) is a new southbridge from Serverworks/Broadcom that
    incorporates 4 SATA ports in a single PCIX function. Functionally these
    ports are similar to that in older devices like the Apple K2 and the
    Frodo4/8. This patch adds support for the new PCI device ID along with a
    blurb on what the various device IDs mean. Additionally in all devices
    based on this SATA controller, the SATA ports appear as a single PCI
    function. This is true for older Frodo8 devices as well. Hence the init
    function should init all the ports present in the detected controller
    (which could be 4 or 8).

    Signed-off-by: Narendra Sankar <nsankar@broadcom.com>

commit 37ca5389b863e5ffba6fb7c22331bf57dbf7764a
tree 4869477a27fbd8ad91b0ce42f0b2e4b6817e5105
parent 99e45eeac867d51ff3395dcf3d7aedf5ac2812c8
author Stephen Smalley <sds@tycho.nsa.gov> Tue, 24 May 2005 21:28:28 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Tue, 24 May 2005 21:28:28 +0100

    AUDIT: Fix remaining cases of direct logging of untrusted strings by avc_audit

    Per Steve Grubb's observation that there are some remaining cases where
    avc_audit() directly logs untrusted strings without escaping them, here
    is a patch that changes avc_audit() to use audit_log_untrustedstring()
    or audit_log_hex() as appropriate.  Note that d_name.name is nul-
    terminated by d_alloc(), and that sun_path is nul-terminated by
    unix_mkname(), so it is not necessary for the AVC to create nul-
    terminated copies or to alter audit_log_untrustedstring to take a length
    argument.  In the case of an abstract name, we use audit_log_hex() with
    an explicit length.

    Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 99e45eeac867d51ff3395dcf3d7aedf5ac2812c8
tree 6cad4f59214ed4563ddc189bc98f05d1e2b1a5cc
parent bccf6ae083318ea08094d6ab185fdf7c49906b3a
author David Woodhouse <dwmw2@shinybook.infradead.org> Mon, 23 May 2005 21:57:41 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Mon, 23 May 2005 21:57:41 +0100

    AUDIT: Escape comm when logging task info

    It comes from the user; it needs to be escaped.

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit bccf6ae083318ea08094d6ab185fdf7c49906b3a
tree 0dc4fabe9004aa666e646c69e976fda989c08565
parent bfb4496e7239c9132d732a65cdcf3d6a7431ad1a
author David Woodhouse <dwmw2@shinybook.infradead.org> Mon, 23 May 2005 21:35:28 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Mon, 23 May 2005 21:35:28 +0100

    AUDIT: Unify auid reporting, put arch before syscall number

    These changes make processing of audit logs easier. Based on a patch
    from Steve Grubb <sgrubb@redhat.com>

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit bfb4496e7239c9132d732a65cdcf3d6a7431ad1a
tree 72a2068a1008a66db09ad6eebfdeb490f1a33308
parent 7b5d781ce1f19fb7382d3d3fb7af48e429bed12d
author David Woodhouse <dwmw2@shinybook.infradead.org> Sat, 21 May 2005 21:08:09 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Sat, 21 May 2005 21:08:09 +0100

    AUDIT: Assign serial number to non-syscall messages

    Move audit_serial() into audit.c and use it to generate serial numbers 
    on messages even when there is no audit context from syscall auditing.  
    This allows us to disambiguate audit records when more than one is 
    generated in the same millisecond.

    Based on a patch by Steve Grubb after he observed the problem.

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>


commit 791be9b976ba621b21745c30a7fca225fada9110
tree 9e3c8d3a0bbb0b614de7daac35f7452f077464fd
parent 706fdd9faaad5bd52c774190a54c0fd1dfc0f418
author Russell King <rmk@dyn-67.arm.linux.org.uk> Sat, 21 May 2005 18:16:44 +0100
committer Russell King <rmk+kernel@arm.linux.org.uk> Sat, 21 May 2005 18:16:44 +0100

    [PATCH] ARM SMP: add IPI support

    Add support for inter-processor interrupts to the main IRQ
    handling code.

    Signed-off-by: Russell King <rmk@arm.linux.org.uk>

commit 706fdd9faaad5bd52c774190a54c0fd1dfc0f418
tree 7f4cdbb7471348a95e48f7f7a0a80f86fb65a28e
parent 187a51ad11351b009abab688fb7f6d6f3210a45f
author Russell King <rmk@dyn-67.arm.linux.org.uk> Sat, 21 May 2005 18:15:45 +0100
committer Russell King <rmk+kernel@arm.linux.org.uk> Sat, 21 May 2005 18:15:45 +0100

    [PATCH] ARM SMP: reallocate main IRQ handler code registers

    By changing r9 -> r8 and r8 to 'tsk' (r9) we are able to remove
    one instruction from the preempt path.

    Signed-off-by: Russell King <rmk@arm.linux.org.uk>

commit 187a51ad11351b009abab688fb7f6d6f3210a45f
tree a867fb0a99c1eee549404fe9f47f5d7ead066604
parent 9636273dae265b9354b861b373cd43cd76a6d0fe
author Russell King <rmk@dyn-67.arm.linux.org.uk> Sat, 21 May 2005 18:14:44 +0100
committer Russell King <rmk+kernel@arm.linux.org.uk> Sat, 21 May 2005 18:14:44 +0100

    [PATCH] ARM SMP: consolidate main IRQ handler code

    Signed-off-by: Russell King <rmk@arm.linux.org.uk>

commit 7b5d781ce1f19fb7382d3d3fb7af48e429bed12d
tree 8ab8eef2e8c3629c46d29ffb9c618d87c5e1a02c
parent 326e9c8ba6a149f47e020719b23b24a14ba740d6
author David Woodhouse <dwmw2@shinybook.infradead.org> Sat, 21 May 2005 16:52:57 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Sat, 21 May 2005 16:52:57 +0100

    Fix oops due to thinko in avc_audit()

    When I added the logging of pid= and comm= back to avc_audit() I 
    screwed it up. Put it back how it should be.

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 326e9c8ba6a149f47e020719b23b24a14ba740d6
tree 279ace274d6a5e7c696c95f397bfbf5d5d5c347a
parent 05474106a41f44d16d649bc8c7687fc24ce4370a
author Steve Grubb <sgrubb@redhat.com> Sat, 21 May 2005 00:22:31 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Sat, 21 May 2005 00:22:31 +0100

    AUDIT: Fix inconsistent use of loginuid vs. auid, signed vs. unsigned 

    The attached patch changes all occurrences of loginuid to auid. It also 
    changes everything to %u that is an unsigned type.

    Signed-off-by: Steve Grubb <sgrubb@redhat.com>
    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 05474106a41f44d16d649bc8c7687fc24ce4370a
tree 0c6893b88d843795d60eb03e929bac3e8937bc9c
parent 011161051bbc25f7f8b7df059dbd934c534443f0
author Steve Grubb <sgrubb@redhat.com> Sat, 21 May 2005 00:18:37 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Sat, 21 May 2005 00:18:37 +0100

    AUDIT: Fix AVC_USER message passing.

    The original AVC_USER message wasn't consolidated with the new range of
    user messages. The attached patch fixes the kernel so the old messages 
    work again.

    Signed-off-by: Steve Grubb <sgrubb@redhat.com>
    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 011161051bbc25f7f8b7df059dbd934c534443f0
tree f1ca3727e4130cacad86dfdae65e7533fcb67784
parent fb19b4c6aa024837a0071f07baa07dbf49d07151
author Stephen Smalley <sds@tycho.nsa.gov> Sat, 21 May 2005 00:15:52 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Sat, 21 May 2005 00:15:52 +0100

    AUDIT: Avoid sleeping function in SElinux AVC audit.

    This patch changes the SELinux AVC to defer logging of paths to the audit
    framework upon syscall exit, by saving a reference to the (dentry,vfsmount)
    pair in an auxiliary audit item on the current audit context for processing
    by audit_log_exit.

    Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 7c00ffa314bf0fb0e23858bbebad33b48b6abbb9
tree 4d6b65bb5a2c8fecf48a8c6402c2cc867aa2fe6c
parent 672b2d38da4fff4c4452685a25fb88b65243d1a6
author Mark Haverkamp <markh@osdl.org> Mon, 16 May 2005 18:28:42 -0700
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 15:48:00 -0500

    [SCSI] 2.6 aacraid: Variable FIB size (updated patch)

    New code from the Adaptec driver.  Performance enhancement for newer
    adapters.  I hope that this isn't too big for a single patch.  I believe
    that other than the few small cleanups mentioned, that the changes are
    all related.

    - Added Variable FIB size negotiation for new adapters.
    - Added support to maximize scatter gather tables and thus permit
      requests larger than 64KB/each.
    - Limit Scatter Gather to 34 elements for ROMB platforms.
    - aac_printf is only enabled with AAC_QUIRK_34SG
    - Large FIB ioctl support
    - some minor cleanup

    Passes sparse check.
    I have tested it on x86 and ppc64 machines.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 672b2d38da4fff4c4452685a25fb88b65243d1a6
tree 49d12244bc6a9250cabd4e512b58c675291e1f03
parent 7e8a226147eec1a874ed371832bc0b0e11fdfd19
author Ju, Seokmann <sju@lsil.com> Mon, 16 May 2005 18:32:17 -0400
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 15:47:59 -0500

    [SCSI] megaraid version 2.20.4.6

    Signed-off by: Seokmann Ju <sju@lsil.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 7e8a226147eec1a874ed371832bc0b0e11fdfd19
tree 3fbb40d4139c4f887e1b098b4a5525368230518b
parent c1a71d1c0440c47e006845f8accc1f212ca86852
author Moore, Eric Dean <Eric.Moore@lsil.com> Wed, 11 May 2005 17:37:43 -0600
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 15:47:58 -0500

    [SCSI] fusion - bump driver version to 3.03.02

    Bump driver version to 3.03.02

    Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit c1a71d1c0440c47e006845f8accc1f212ca86852
tree ae20bd33ede7cc1be832edc6c7b711c310af7573
parent 51bbc9c3e85598ffe72caf99f88db767952f2a57
author Moore, Eric Dean <Eric.Moore@lsil.com> Wed, 11 May 2005 17:37:38 -0600
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 15:47:57 -0500

    [SCSI] fusion - mpi headers version 1.5.9

    This patch contains update for mpi headers 1.5.9.

    Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 51bbc9c3e85598ffe72caf99f88db767952f2a57
tree 13076a6d17603fc8f52d35f7e10ddc9c0ab5dbcc
parent d485eb830576eef911727b1347402e9a708998a2
author Moore, Eric Dean <Eric.Moore@lsil.com> Wed, 11 May 2005 17:37:29 -0600
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 15:47:55 -0500

    [SCSI] fusion-kconfig-cleanup

    * This patch clarifies help section in FUSION_MAX_SGE entry.

    Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit d485eb830576eef911727b1347402e9a708998a2
tree 497abb8f1cf8f82969647e0844da6752042f220a
parent 3fadc59d603caf70e7a5295158e4f6eb06dffb8f
author Moore, Eric Dean <Eric.Moore@lsil.com> Wed, 11 May 2005 17:37:26 -0600
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 15:47:54 -0500

    [SCSI] fusion-kfree-cleanup

    This patch is originally From: Jesper Juhl <juhl-lkml@dif.dk>

    This patch gets rid of redundant NULL checks prior to calling kfree() in
    drivers/message/* There are also a few small whitespace changes in there.

    Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 3fadc59d603caf70e7a5295158e4f6eb06dffb8f
tree 1f8de49cf6af0972c8cca2cfd13dc5a95e2b79b3
parent 793698ce28e20f4736250a9766270368beae5668
author Moore, Eric Dean <Eric.Moore@lsil.com> Wed, 11 May 2005 17:46:52 -0600
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 15:47:53 -0500

    [SCSI] fusion - Adding pci recog support for Fibre 949X and 939X chips

    * adding pci id support for new Fibre chips, 949X and 939X
    * adding errata workaround - disabling PIO access except during fwdlb.

    Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 793698ce28e20f4736250a9766270368beae5668
tree 10792e002a1a8562945c3b0ad855deca95abb70c
parent ad34ea2cc3845ef4dcd7d12fb0fa8484734bd672
author Patrick Mansfield <patmans@us.ibm.com> Mon, 16 May 2005 17:42:15 -0700
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 15:47:52 -0500

    [SCSI] saved and restore result for timed out commands

    Save and restore the scmd->result, so that timed out commands do not
    return the result of the TEST UNIT READY or the start/stop commands. Code
    is already in place to save and restore the result for the request sense
    case.

    The previous version of this patch erroneously removed the "if" check,
    instead add a comment as to why the "if" is needed.

    Signed-off-by: Patrick Mansfield <patmans@us.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit ad34ea2cc3845ef4dcd7d12fb0fa8484734bd672
tree ad434400f5ecaa33b433c8f830e40792d8d6c05c
parent 90356ac3194bf91a441a5f9c3067af386ef62462
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author James Bottomley <jejb@titanic.(none)> Fri, 20 May 2005 15:27:44 -0500
committer James Bottomley <jejb@titanic.(none)> Fri, 20 May 2005 15:27:44 -0500

    merge by hand - fix up rejections in Documentation/DocBook/Makefile

commit 90356ac3194bf91a441a5f9c3067af386ef62462
tree 16ebe05cdc674901e510ab0b4820c55cd225ba00
parent d8c37e7b9a619855e05d5d4e56c68f799b1f539c
author Christoph Hellwig <hch@lst.de> Sun, 15 May 2005 17:20:56 +0200
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:55 -0500

    [SCSI] remove Documentation/DocBook/scsidrivers.tmpl

    This document is rather rudimentary and totally outdated.  Fortunately
    Documentation/scsi/scsi_mid_low_api.txt replaces it quite nicely.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit d8c37e7b9a619855e05d5d4e56c68f799b1f539c
tree f32bcada38a55c16b8c0040043cd0ee087f48aec
parent 5b8ef8425898e957243053c26ac2b68bd4bc42ec
author Tejun Heo <htejun@gmail.com> Sat, 14 May 2005 00:46:08 +0900
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:54 -0500

    [SCSI] remove a timer race in scsi_queue_insert()

    scsi_queue_insert() has four callers.  Three callers call with
    timer disabled and one (the second invocation in
    scsi_dispatch_cmd()) calls with timer activated.
    scsi_queue_insert() used to always call scsi_delete_timer()
    and ignore the return value.  This results in race with timer
    expiration.  Remove scsi_delete_timer() call from
    scsi_queue_insert() and make the caller delete timer and check
    the return value.

    Signed-off-by: Tejun Heo <htejun@gmail.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 5b8ef8425898e957243053c26ac2b68bd4bc42ec
tree 258db4841aca495cf8c3f0384d8db0e20c235721
parent 0155a37ea5459f5bf1113c6fa519f943ef77d730
author Tejun Heo <htejun@gmail.com> Sat, 14 May 2005 00:46:18 +0900
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:53 -0500

    [SCSI] remove spurious if tests from scsi_eh_{times_out|done}

    'if' tests which check if eh_action isn't NULL in both
    functions are always true.  Remove the redundant if's as it
    can give wrong impressions.

    Signed-off-by: Tejun Heo <htejun@gmail.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 0155a37ea5459f5bf1113c6fa519f943ef77d730
tree 371c9e711d842095ef039ba431332ed616a85e2b
parent 21feb5ccd5d054b8a17fe86b1b5df1e16809df64
author Tejun Heo <htejun@gmail.com> Sat, 14 May 2005 00:46:13 +0900
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:52 -0500

    [SCSI] remove unnecessary scsi_delete_timer() call in scsi_reset_provider()

    scsi_reset_provider() calls scsi_delete_timer() on exit which
    isn't necessary.  Remove it.

    Signed-off-by: Tejun Heo <htejun@gmail.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 21feb5ccd5d054b8a17fe86b1b5df1e16809df64
tree 3d616a700dfeaada445049dddee91f7b13d53f7d
parent daa6eda65a53e5addf86c6bc829129ff51b08bda
author Gerd Knorr <kraxel@bytesex.org> Thu, 12 May 2005 10:25:26 +0200
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:51 -0500

    [SCSI] convert scsi changer driver from class simple

    Here is a incremental patch which switches the driver over to
    the new non-simple functions.  Compile-tested.

    Signed-off-by: Gerd Knorr <kraxel@bytesex.org>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit daa6eda65a53e5addf86c6bc829129ff51b08bda
tree 19ecc387d09110aedc9f48927b78079f3f595ace
parent 5cbf5eaef7e4430f60844748fd33e22a5fb15167
author Gerd Knorr <kraxel@bytesex.org> Tue, 10 May 2005 10:59:13 +0200
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:50 -0500

    [SCSI] add scsi changer driver

    This patch adds a device driver for scsi media changer devices.

    Signed-off-by: Gerd Knorr <kraxel@bytesex.org>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 5cbf5eaef7e4430f60844748fd33e22a5fb15167
tree b19ccfeff04a36519871fde63c41803d78be6b37
parent 380c3877ae5de888cfb7a59990b9aee5a415295f
author brking@us.ibm.com <brking@us.ibm.com> Mon, 02 May 2005 19:50:47 -0500
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:48 -0500

    [SCSI] ipr: Fix ipr PCI hotplug hang with CDROM attach

    Currently, during PCI hotplug remove, if the upper layer
    drivers of the attached devices send commands down as part
    of the remove action, like a CDROM, the hotplug action
    will hang forever due to the ipr driver returning
    SCSI_MLQUEUE_HOST_BUSY. Patch fixes this.

    Signed-off-by: Brian King <brking@us.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 380c3877ae5de888cfb7a59990b9aee5a415295f
tree f66e529dc2d25c06fb97d181f3e45f72fc7c3699
parent 16c4b3e2071ad73e5cd2aa82961eed0414df6a7d
author Adrian Bunk <bunk@stusta.de> Mon, 02 May 2005 01:47:10 +0200
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:47 -0500

    [SCSI] drivers/scsi/sym53c416.c: fix a wrong check

    The Coverity checker found that this for loop was wrong.

    This patch changes it to what seems to be intended.

    Signed-off-by: Adrian Bunk <bunk@stusta.de>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 16c4b3e2071ad73e5cd2aa82961eed0414df6a7d
tree 4083223806465884f775c6df142b8772e51073f7
parent f80ed139343c37c897ae89c70f7736a6937172f5
author Kai Makisara <Kai.Makisara@kolumbus.fi> Sun, 01 May 2005 18:11:55 +0300
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:46 -0500

    [SCSI] SCSI tape: fix permissions for SG_IO, etc.

    This patch is against 2.6.12-rc3 + linus-patch from April 30. The patch
    contains the following fixes:

    - CAP_SYS_RAWIO is used instead of CAP_SYS_ADMIN; fix from Alan Cox
    - only direct sending of SCSI commands requires this permission
    - the st status is modified is successful unload is performed using
      SCSI_IOCTL_STOP_UNIT

    Signed-off-by: Kai Makisara <kai.makisara@kolumbus.fi>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit f80ed139343c37c897ae89c70f7736a6937172f5
tree 980995ff0b6a1a5f1e2ce2b7352f577b35b8e7a3
parent 1b69f645f224d9bab7fd5988aca818c9445f11d0
author brking@us.ibm.com <brking@us.ibm.com> Mon, 02 May 2005 19:51:06 -0500
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:45 -0500

    [SCSI] ipr: Driver version 2.0.14

    Bump driver version

    Signed-off-by: Brian King <brking@us.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 1b69f645f224d9bab7fd5988aca818c9445f11d0
tree 4c1c4ea04b63a95b529fd112dc0a7eed6e65fe66
parent 7d0e11fb20b08790c71f5336b493662f952641c9
author brking@us.ibm.com <brking@us.ibm.com> Mon, 02 May 2005 19:50:59 -0500
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:44 -0500

    [SCSI] ipr: Array error logging fix

    Bugme 4547. The following patch fixes a bug in ipr's error logging.

    Signed-off-by: Brian King <brking@us.ibm.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 7d0e11fb20b08790c71f5336b493662f952641c9
tree e453c5d312cd7778b7ce8e11a4920ef0b0226b8a
parent d335cc38c75e28407455463444b912b09c92daec
author Jeremy Higdon <jeremy@sgi.com> Sun, 01 May 2005 05:18:48 -0700
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:43 -0500

    [SCSI] qla1280.c - fix result for device Busy and Queue Full

    I discovered that the qla1280 driver does not send the correct status
    to the midlayer when it gets Queue Full or Busy from a device.

    Signed-off-by: Jeremy Higdon <jeremy@sgi.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit d335cc38c75e28407455463444b912b09c92daec
tree 031810afee4004df4797a641d9d02fe3955a3b9b
parent 4e33bd874bce8b3df2ab52538db59730196383c3
author Moore, Eric Dean <Eric.Moore@lsil.com> Sat, 30 Apr 2005 17:09:38 -0500
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:42 -0500

    [SCSI] mptfusion: fix panic loading driver statically compiled


    Adjust link ordering in the Makefile.  Also, the ioc->DoneCtx handles
    for mptspi/mptfc in the message frame.  And I'm now not seeing the
    panic.

    Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 4e33bd874bce8b3df2ab52538db59730196383c3
tree 6145d5b829388a06f52258d40e13ce5c4099499b
parent 93fc4294fc112ce4e518a3f62dea8681dc39d9cf
author James Bottomley <jejb@mulgrave.(none)> Sat, 30 Apr 2005 17:05:20 -0500
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:40 -0500

    [SCSI] ultrastor: fix compile failure

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 93fc4294fc112ce4e518a3f62dea8681dc39d9cf
tree 39d26ce68f9c63ed70aac9b5621aef565cce2f35
parent 56b5871223f66d4a34e6e1069f241077e9f0a154
author Al Viro <viro@www.linux.org.uk> Wed, 27 Apr 2005 06:05:56 -0700
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:39 -0500

    [SCSI] qla trivial iomem annotation

    Signed-off-by: Al Viro <viro@parcelfarce.linux.theplanet.co.uk>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 56b5871223f66d4a34e6e1069f241077e9f0a154
tree 8a259fd9d1544dd6d8b3a607b8589ffd2f935693
parent 1c2fb3f38e250dd3b88612435869acf92b4f51e2
author Mark Haverkamp <markh@osdl.org> Wed, 27 Apr 2005 06:05:51 -0700
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:38 -0500

    [SCSI] aacraid: remove sparse warnings

    This patch addresses the sparse -Wbitwise warnings that Christoph wanted
    me to eliminate.  This mostly consisted of making data structure
    elements of hardware associated structures the __le* equivalent.
    Although there were a couple places where there was mixing of cpu and le
    variable math.  These changes have been tested on both an x86 and ppc
    machine running bonnie++.  The usage of the LE32_ALL_ONES macro has been
    eliminated.

    Signed-off-by: Mark Haverkamp <markh@osdl.org>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 1c2fb3f38e250dd3b88612435869acf92b4f51e2
tree 41ee2ec3181c297a1daae030de3c21961c27c1f6
parent 23a2bc2289ad3bbc41093c2b50a9c17b37b4d73d
author Benoit Boissinot <benoit.boissinot@ens-lyon.org> Mon, 25 Apr 2005 19:46:48 -0700
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:37 -0500

    [SCSI] drivers/scsi/dpt_i2o.c: fix compile warnings

    This patch fixes the following warnings:

    drivers/scsi/dpt_i2o.c: In function ‘adpt_isr’:
    drivers/scsi/dpt_i2o.c:2030: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
    drivers/scsi/dpt_i2o.c:2031: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
    drivers/scsi/dpt_i2o.c:2042: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
    drivers/scsi/dpt_i2o.c:2043: warning: passing argument 2 of ‘writel’ makes pointer from integer without a cast
    drivers/scsi/dpt_i2o.c:2046: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
    drivers/scsi/dpt_i2o.c:2048: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
    drivers/scsi/dpt_i2o.c:2055: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
    drivers/scsi/dpt_i2o.c:2062: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
    drivers/scsi/dpt_i2o.c:2069: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
    drivers/scsi/dpt_i2o.c: In function ‘adpt_i2o_to_scsi’: drivers/scsi/dpt_i2o.c:2239: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
    drivers/scsi/dpt_i2o.c:2243: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
    drivers/scsi/dpt_i2o.c:2248: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
    drivers/scsi/dpt_i2o.c:2259: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast

    It define variables which are only used with a type of 'void __iomem *'
    with this type instead of the incorrect 'unsigned long' type.
    It also remove pointless casts.

    Signed-off-by: Benoit Boissinot <benoit.boissinot@ens-lyon.org>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 23a2bc2289ad3bbc41093c2b50a9c17b37b4d73d
tree f3a62efa60a14eee710142cc97ed7ec6ae5b3787
parent 4833869e6e6c2315e301c256e393dfb949c10076
author Benoit Boissinot <benoit.boissinot@ens-lyon.org> Mon, 25 Apr 2005 19:46:30 -0700
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:36 -0500

    [SCSI] drivers/scsi/dpt_i2o.c: cleanup useless code

    This patch removes the array 'hbas' as it seems to be useless
    and redundant with the linked list hbas_chain.

    Signed-off-by: Benoit Boissinot <benoit.boissinot@ens-lyon.org>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 4833869e6e6c2315e301c256e393dfb949c10076
tree 1046a11787dd5d1683e5184dec3f24f0d18f610d
parent 47b5d69c4aa753fcfc9b2b8d28c0660a1e25c129
author Adrian Bunk <bunk@stusta.de> Mon, 25 Apr 2005 19:45:58 -0700
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:35 -0500

    [SCSI] drivers/scsi/aacraid/: make some functions static

    This patch makes some needlessly global functions static.

    Signed-off-by: Adrian Bunk <bunk@stusta.de>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 47b5d69c4aa753fcfc9b2b8d28c0660a1e25c129
tree fe7b76c571de6ce105fb0b8917e0fb94a6895f55
parent 7dfaa5f40da87e85b3883b102bbf1bf3f3b42534
author James Bottomley <jejb@mulgrave.(none)> Sun, 24 Apr 2005 02:38:05 -0500
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:34 -0500

    [SCSI] drivers/scsi/FlashPoint.c: cleanups

    From: Adrian Bunk <bunk@stusta.de>

    This patch contains cleanups including the following:
    - remove #ifdef'ed code for other OS's
    - remove other unused code
    - make needlessly global code static

    Signed-off-by: Adrian Bunk <bunk@stusta.de>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 7dfaa5f40da87e85b3883b102bbf1bf3f3b42534
tree 671329b0b2ed2aab270ec66879044051f63fd381
parent 420b4a73de8e36f0da486056189da66b0a164398
author Adrian Bunk <bunk@stusta.de> Sun, 24 Apr 2005 02:34:29 -0500
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:32 -0500

    [SCSI] drivers/scsi/NCR53C9x.c: make a struct static

    This patch makes a needlessly global struct static.

    Signed-off-by: Adrian Bunk <bunk@stusta.de>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 420b4a73de8e36f0da486056189da66b0a164398
tree c68357adbed9e7e821ff2b43f75bd1595d386eae
parent a1bf9d1d9272708922e83e465104106131f6415f
author Adrian Bunk <bunk@stusta.de> Sun, 24 Apr 2005 02:34:17 -0500
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:31 -0500

    [SCSI] drivers/scsi/atp870u.c: make a function static

    This patch makes a needlessly global function static.

    Signed-off-by: Adrian Bunk <bunk@stusta.de>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit a1bf9d1d9272708922e83e465104106131f6415f
tree b89ce430de2a2b2f454c1c89af586cdde13a480c
parent 283369ccc26705bd9585a0e533c92bd7364c28d1
author Tejun Heo <htejun@gmail.com> Sun, 24 Apr 2005 02:08:52 -0500
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:30 -0500

    [SCSI] make scsi_queue_insert() use blk_requeue_request()

    scsi_queue_insert() used to use blk_insert_request() for requeueing
    requests.  This depends on the unobvious behavior of
    blk_insert_request() setting REQ_SPECIAL and REQ_SOFTBARRIER when
    requeueing.  This patch makes scsi_queue_insert() use
    blk_requeue_request().  As REQ_SPECIAL means special requests and
    REQ_SOFTBARRIER is automatically handled by blk layer now, no flag
    needs to be set.

    Note that scsi_queue_insert() now calls scsi_run_queue() itself, and
    the prototype of the function is added right above
    scsi_queue_insert().  This is temporary, as later requeue path
    consolidation patchset removes scsi_queue_insert().  By adding
    temporary prototype, we can do away with unnecessarily moving
    functions.

    Signed-off-by: Tejun Heo <htejun@gmail.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 283369ccc26705bd9585a0e533c92bd7364c28d1
tree ab48a0466020040d7476c9b0c8d245629c65f545
parent 867d1191fca388a79e4bb500dd85a9e871c96b99
author Tejun Heo <htejun@gmail.com> Sun, 24 Apr 2005 02:06:36 -0500
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:29 -0500

    [SCSI] make scsi_requeue_request() use blk_requeue_request()

    scsi_requeue_request() used to use blk_insert_request() for requeueing
    requests.  This depends on the unobvious behavior of
    blk_insert_request() setting REQ_SPECIAL and REQ_SOFTBARRIER when
    requeueing.  This patch makes scsi_queue_insert() use
    blk_requeue_request().  As REQ_SPECIAL means special requests and
    REQ_SOFTBARRIER is automatically handled by blk layer now, no flag
    needs to be set.

    Signed-off-by: Tejun Heo <htejun@gmail.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 867d1191fca388a79e4bb500dd85a9e871c96b99
tree 303533d15c553ff5dbd6053a98fb0561bdda2995
parent beb6617d994161a6b12c5f69afc6fb154f085447
author Tejun Heo <htejun@gmail.com> Sun, 24 Apr 2005 02:06:05 -0500
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:28 -0500

    [SCSI] remove requeue feature from blk_insert_request()

    blk_insert_request() has a unobivous feature of requeuing a
    request setting REQ_SPECIAL|REQ_SOFTBARRIER.  SCSI midlayer
    was the only user and as previous patches removed the usage,
    remove the feature from blk_insert_request().  Only special
    requests should be queued with blk_insert_request().  All
    requeueing should go through blk_requeue_request().

    Signed-off-by: Tejun Heo <htejun@gmail.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit beb6617d994161a6b12c5f69afc6fb154f085447
tree 82a1f0ed33648566bc7aeac3ecb2b458b4f48c0a
parent 2e759cd4fa60c6df4cb117848274f444c2c0a12d
author Tejun Heo <htejun@gmail.com> Sun, 24 Apr 2005 02:04:53 -0500
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:27 -0500

    [SCSI] remove REQ_SPECIAL in scsi_init_io()

    scsi_init_io() used to set REQ_SPECIAL when it fails sg
    allocation before requeueing the request by returning
    BLKPREP_DEFER.  REQ_SPECIAL is being updated to mean special
    requests.  So, remove REQ_SPECIAL setting.

    Signed-off-by: Tejun Heo <htejun@gmail.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 2e759cd4fa60c6df4cb117848274f444c2c0a12d
tree 973c2fd1725208de2d0a0ccd99b9fadd93a845fc
parent 354d6b2196c8e53e55e8f169804256ab9c72731d
author Tejun Heo <htejun@gmail.com> Sun, 24 Apr 2005 02:04:21 -0500
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:26 -0500

    [SCSI] make blk layer set REQ_SOFTBARRIER on defer and requeue

    This is the reworked version of the patch.  It sets REQ_SOFTBARRIER
    in two places - in elv_next_request() on BLKPREP_DEFER and in
    blk_requeue_request().

    Signed-off-by: Tejun Heo <htejun@gmail.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 354d6b2196c8e53e55e8f169804256ab9c72731d
tree 2bdbd7618c154ab2614e6d1573cd0c348072d370
parent b86fff7368b139171edab66972ea1309092f519e
author Andrew Vasquez <andrew.vasquez@qlogic.com> Sat, 23 Apr 2005 02:47:27 -0400
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:25 -0500

    [SCSI] remove some dead code in qla2xxx

    Original from: Christoph Hellwig <hch@lst.de>

    Modified and
    Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit b86fff7368b139171edab66972ea1309092f519e
tree 6702dfa6a80897497b0ae106eea9995db566db21
parent 2496af3945bdcc5fe774b8220a415086a47f40a0
author James Bottomley <jejb@mulgrave.(none)> Sat, 23 Apr 2005 02:45:48 -0400
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:23 -0500

    [SCSI] mptfusion: correct Kconfig problem

    The fusion Kconfig forgets to set CONFIG_FUSION, which is required to
    get the upper makefile to descend into the fusion directory.  Add this
    back as a variable and make the two upper level modules select it.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 2496af3945bdcc5fe774b8220a415086a47f40a0
tree 6f6fa28f4dbcb31ac5332e189615e99e08b424bb
parent 243eabcf6b9ab86ec1bc44c2bbb1ee9766481d16
author Moore, Eric Dean <Eric.Moore@lsil.com> Fri, 22 Apr 2005 18:02:41 -0400
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:22 -0500

    [SCSI] mptfusion: mptfc Adding Stub Driver - Fiber Channel

    (1) mptfc.c: This driver is having module_init, module_exit, and probe.
    (2) mptfc.c: Registering for Fibre Channel pci ids are done from this
    module.
    (3) mptfc.c: Convert MODULE_PARM to module_param

    Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 243eabcf6b9ab86ec1bc44c2bbb1ee9766481d16
tree cd06c235994fb3a2460062a227598db1ba680ed5
parent 0d0c79747e362ff54adc6418d2990d49cad9395d
author Moore, Eric Dean <Eric.Moore@lsil.com> Fri, 22 Apr 2005 18:02:25 -0400
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:21 -0500

    [SCSI] mptfusion: mptspi Adding Stub Driver - SCSI Parallel

    (1) mptspi.c: This driver is having module_init, module_exit, and probe.
    (2) mptspi.c: Registering for SCSI pci ids are done from this module.
    (3) mptspi.c: Convert MODULE_PARM to module_param

    Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 0d0c79747e362ff54adc6418d2990d49cad9395d
tree 6c059a19ef84f482de191291d66b6e36fd038522
parent 748b77b1908efac1328d1125563b2fc0184df8a7
author Moore, Eric Dean <Eric.Moore@lsil.com> Fri, 22 Apr 2005 18:02:09 -0400
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:20 -0500

    [SCSI] mptfusion: mptscsih Split driver support

    (1) mptscsih.c: Remove credits, -sralston references , update copyright 
    (2) mptscsih.c: split driver support
    (3) mptscsih.c: module_init, module_exit, and probe routines moved to new 
    stub drivers, mptfc and mptspi
    (4) mptscsih.c: some global parameters are moved to MPT_SCSI_HOST
    (5) mptscsih.c: removed scsi_device_online check.

    Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 748b77b1908efac1328d1125563b2fc0184df8a7
tree 5e5a9450261c17376b7edcc9c6f4d6ff50a057a7
parent b6fe4ddcf787026e5ae9105ce63e0f35f489a768
author Moore, Eric Dean <Eric.Moore@lsil.com> Fri, 22 Apr 2005 18:01:52 -0400
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:19 -0500

    [SCSI] mptfusion: mptlan Remove credits and update copyright

    (1) mptlan.c: Remove credits and update copyright
    (2) mptlan.c: Remove -sralston references

    Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit b6fe4ddcf787026e5ae9105ce63e0f35f489a768
tree 2156e6a07e49e477a8c08a60b4047ff2cd91ffa0
parent 7fadc87e5c3dd96a36cd9b9500d2ccff39048dd4
author Moore, Eric Dean <Eric.Moore@lsil.com> Fri, 22 Apr 2005 18:01:34 -0400
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:18 -0500

    [SCSI] mptfusion: mptctl Remove credits and update copyright

    (1) mptctl.c: Remove credits and update copyright
    (2) mptctl.c: cleanup in get_iocinfo

    Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 7fadc87e5c3dd96a36cd9b9500d2ccff39048dd4
tree 2bf83afab0cf54a5262c9e621bb2d505d4692614
parent 5f5affddad836978f057d316ba8083a5d553773c
author Moore, Eric Dean <Eric.Moore@lsil.com> Fri, 22 Apr 2005 18:01:16 -0400
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:17 -0500

    [SCSI] mptfusion: mptbase cleanup, split driver support, DMA 32_BIT_MASK

    (1) mptbase.c: Move registering pci ids to scsi lld drivers 
    (2) mptbase.c: Use the DMA_32BIT_MASK constant
    (3) mptbase.c: Fix for multiple pci domains
    (4) mptbase.c: Remove le32 conversion from BlockSize, which was u8 size
    (5) mptbase.c: Remove credits, -sralston references , update copyright
    (6) mptbase.c: split driver support

    Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 5f5affddad836978f057d316ba8083a5d553773c
tree 99d6ebec92379e5b52eef25395d58d46da871959
parent 099175c94a221fa2723b7273883c98cd32efe900
author Moore, Eric Dean <Eric.Moore@lsil.com> Fri, 22 Apr 2005 18:00:52 -0400
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:16 -0500

    [SCSI] mptfusion: Kconfig Adding new bus type drivers for fusion drivers.

    (1) Kconfig - added new mptspi and mptfc scsi lld drivers
    (2) Kconfig - increased MAX_SGE from 40 to 128 
    (2) Makefile - compilation support for split drivers
    (3) Makefile - cleaned up debug defines; e.g. removed obsolete, added others

    Signed-off-by: Eric Moore <Eric.Moore@lsil.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 099175c94a221fa2723b7273883c98cd32efe900
tree 367d0e08d62906aff04087d426d2dc8fccf7eb35
parent 608648cb40f01c337be69f965cf7740f8189c31c
author James Bottomley <jejb@mulgrave.(none)> Thu, 21 Apr 2005 22:50:33 -0400
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:15 -0500

    [SCSI] remove PCI2000 and PCI2220i drivers

    From: Christoph Hellwig <hch@lst.de>

    Both drivers are marked broken and haven't compiled since very early
    2.5.x.  And they're for IDE hardware so they shouldn't have been
    written to the SCSI layer at all.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit 608648cb40f01c337be69f965cf7740f8189c31c
tree 2d3348a1056dbda49dd7a4a1e8da68308b2057f6
parent bd6ae2f6d61da0f90c6b66e9a4ab6c53ef8c159a
author James Bottomley <jejb@mulgrave.(none)> Thu, 21 Apr 2005 21:46:50 -0400
committer James Bottomley <jejb@mulgrave.(none)> Fri, 20 May 2005 12:53:13 -0500

    [SCSI] qla1280: update firmware

    Update SCSI firmware images:

            ql1040_fw.h:
                    - *     Firmware Version 7.65.00 (14:17 Jul 20, 1999)
                    + *     Firmware Version 7.65.06 (14:38 Jan 07, 2002)

            ql1280_fw.h:
                    - *     Firmware Version 8.15.00 (14:35 Aug 22, 2000)
                    + *     Firmware Version 8.15.11 (10:20 Jan 02, 2002)

            ql12160_fw.h:
                    - *     Firmware Version 10.04.32 (12:03 May 09, 2001)
                    + *     Firmware Version 10.04.42 (15:44 Apr 18, 2003)

    Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

commit fb19b4c6aa024837a0071f07baa07dbf49d07151
tree 6062647cc9e84f81d679a5f3d27ceb8363e9822d
parent 7063e6c717f6108c4b3fc3135a516c86ef944870
author David Woodhouse <dwmw2@shinybook.infradead.org> Thu, 19 May 2005 14:55:56 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Thu, 19 May 2005 14:55:56 +0100

    AUDIT: Honour audit_backlog_limit again.

    The limit on the number of outstanding audit messages was inadvertently
    removed with the switch to queuing skbs directly for sending by a kernel
    thread. Put it back again.

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 7063e6c717f6108c4b3fc3135a516c86ef944870
tree ec6eec10b4dc93474100e6e366df028bd3314fda
parent 7ca0026495dbb644b4e32ede76be44072cb2bc7a
parent 05d3794aa8bd3b2c9f7920a05003c331cdeb75c5
author David Woodhouse <dwmw2@shinybook.infradead.org> Thu, 19 May 2005 11:54:00 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Thu, 19 May 2005 11:54:00 +0100

    Merge with master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6.git


commit 7ca0026495dbb644b4e32ede76be44072cb2bc7a
tree 12c832161ebb98a7e7aec7edd8942e20809fafec
parent cd77b8212d5473b800ac865364981d334ff564ea
author David Woodhouse <dwmw2@shinybook.infradead.org> Thu, 19 May 2005 11:23:13 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Thu, 19 May 2005 11:23:13 +0100

    AUDIT: Quis Custodiet Ipsos Custodes?

    Nobody does. Really, it gets very silly if auditd is recording its
    own actions.

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit cd77b8212d5473b800ac865364981d334ff564ea
tree 334f44b05fc02039d67de5f9bfc26765e754b727
parent b7d1125817c9a46cc46f57db89d9c195e7af22f8
author David Woodhouse <dwmw2@shinybook.infradead.org> Thu, 19 May 2005 11:18:24 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Thu, 19 May 2005 11:18:24 +0100

    Restore logging of pid= and comm= in AVC audit messages

    We turned this all off because the 'exe=' was causing deadlocks on
    dcache_lock. There's no need to leave the pid and comm out though. 
    They'll all be logged correctly if full auditing is enabled, but we
    should still print them in case auditing _isn't_ enabled.

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit b7d1125817c9a46cc46f57db89d9c195e7af22f8
tree c1096ff7ae35b77bf8108c3a60b856551c50a9d7
parent 168b7173959f80d20720dd1f7ec909a88ef2689d
author David Woodhouse <dwmw2@shinybook.infradead.org> Thu, 19 May 2005 10:56:58 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Thu, 19 May 2005 10:56:58 +0100

    AUDIT: Send netlink messages from a separate kernel thread

    netlink_unicast() will attempt to reallocate and will free messages if
    the socket's rcvbuf limit is reached unless we give it an infinite 
    timeout. So do that, from a kernel thread which is dedicated to spewing
    stuff up the netlink socket.

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 168b7173959f80d20720dd1f7ec909a88ef2689d
tree dc197062e11c003b330b5302535fd74407c2138b
parent 209aba03243ee42a22f8df8d08aa9963f62aec64
author Steve Grubb <sgrubb@redhat.com> Thu, 19 May 2005 10:24:22 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Thu, 19 May 2005 10:24:22 +0100

    AUDIT: Clean up logging of untrusted strings

    * If vsnprintf returns -1, it will mess up the sk buffer space accounting. 
    This is fixed by not calling skb_put with bogus len values.

    * audit_log_hex was a loop that called audit_log_vformat with %02X for each 
    character. This is very inefficient since conversion from unsigned character 
    to Ascii representation is essentially masking, shifting, and byte lookups. 
    Also, the length of the converted string is well known - it's twice the 
    original. Fixed by rewriting the function.

    * audit_log_untrustedstring had no comments. This makes it hard for 
    someone to understand what the string format will be.

    * audit_log_d_path was never fixed to use untrustedstring. This could mess
    up user space parsers. This was fixed to make a temp buffer, call d_path, 
    and log temp buffer using untrustedstring. 

    From: Steve Grubb <sgrubb@redhat.com>
    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 209aba03243ee42a22f8df8d08aa9963f62aec64
tree e45ee43e7af31f847377e8bb3a0a61581732b653
parent 3ec3b2fba526ead2fa3f3d7c91924f39a0733749
author David Woodhouse <dwmw2@shinybook.infradead.org> Wed, 18 May 2005 10:21:07 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Wed, 18 May 2005 10:21:07 +0100

    AUDIT: Treat all user messages identically.

    It's silly to have to add explicit entries for new userspace messages
    as we invent them. Just treat all messages in the user range the same.

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 3ec3b2fba526ead2fa3f3d7c91924f39a0733749
tree 12b9b3de4e0d5bb3c977ea3ef534ba4f7e556cb9
parent 69887ac1dcb79dfc773dabac2dd081fa6d6e2573
author David Woodhouse <dwmw2@shinybook.infradead.org> Tue, 17 May 2005 12:08:48 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Tue, 17 May 2005 12:08:48 +0100

    AUDIT: Capture sys_socketcall arguments and sockaddrs 

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 69887ac1dcb79dfc773dabac2dd081fa6d6e2573
tree 23a4f685c71ff8666548b0a01b221928e46a9287
parent 5e014b10ef8477c32a939a48fa02aedcad35a226
parent 118326e940bdecef6c459d42ccf05256ba86daa7
author David Woodhouse <dwmw2@shinybook.infradead.org> Tue, 17 May 2005 12:04:46 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Tue, 17 May 2005 12:04:46 +0100

    Merge with master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6.git


commit b3dd65f958354226275522b5a64157834bdc5415
tree 851d12ea34fb9e5e5eb439a774da5a6a862ca762
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author Krzysztof Halasa <khc@pm.waw.pl> Thu, 21 Apr 2005 15:57:25 +0200
committer Jeff Garzik <jgarzik@pobox.com> Sun, 15 May 2005 22:24:12 -0400

    [PATCH] Generic HDLC update

    The attached patch updates generic HDLC to version 1.18.
    FR Cisco LMI production-tested. Please apply to Linux 2.6. Thanks.

    Changes:
    - doc updates
    - added Cisco LMI support to Frame-Relay code
    - cleaned hdlc_fr.c a bit, removed some orphaned #defines etc.
    - fixed a problem with non-functional LMI in FR DCE mode.
    - changed diagnostic messages to better conform to FR standards
    - all protocols: information about carrier changes (DCD line) is now
      printed to kernel logs.

    Signed-Off-By: Krzysztof Halasa <khc@pm.waw.pl>

commit 99417769bae55d34348320d7a05615e8a891fd3d
tree d471a20b966dd1321fa642be2f95512ba703096f
parent 507ef165e8bc078e877db293a5e3048e692491fb
author Al Viro <viro@www.linux.org.uk> Sun, 03 Apr 2005 09:15:52 +0100
committer Jeff Garzik <jgarzik@pobox.com> Sun, 15 May 2005 22:21:07 -0400

    [PATCH] pcnet_cs cleanup

    	killed abuse of ->rmem_end

    Signed-off-by: Al Viro <viro@parcelfarce.linux.theplanet.co.uk>

commit 507ef165e8bc078e877db293a5e3048e692491fb
tree f1cc0031af8ffca373c9b8f7dd8bd4760d0784ae
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author Al Viro <viro@www.linux.org.uk> Sun, 03 Apr 2005 09:15:52 +0100
committer Jeff Garzik <jgarzik@pobox.com> Sun, 15 May 2005 22:21:07 -0400

    [PATCH] etherh iomem annotations

    	the usual
    echo Signed-off-by: Al Viro <viro@parcelfarce.linux.theplanet.co.uk>

commit 4075400b8b2b279df1c2be38edb95ace7f75d772
tree 6c05365aeffb32683fd0d0f63d128fb20c01f511
parent baef58b1b09ac0e9339e021144b921560482c8bd
author Al Viro <viro@www.linux.org.uk> Sun, 03 Apr 2005 09:15:52 +0100
committer Jeff Garzik <jgarzik@pobox.com> Sun, 15 May 2005 22:19:48 -0400

    [PATCH] skge missing include

    Signed-off-by: Al Viro <viro@parcelfarce.linux.theplanet.co.uk>

commit 0b2d7fea1c3893c3790e0b89c310ec1321f1b8c0
tree 201e552b4c9642db16de31dc25d875d3e670a33f
parent 4075400b8b2b279df1c2be38edb95ace7f75d772
author Al Viro <viro@www.linux.org.uk> Sun, 03 Apr 2005 09:15:52 +0100
committer Jeff Garzik <jgarzik@pobox.com> Sun, 15 May 2005 22:19:48 -0400

    [PATCH] skge 64bit portability

    	ptrdiff_t is %td, not %d
    Signed-off-by: Al Viro <viro@parcelfarce.linux.theplanet.co.uk>

commit a1365275e745bb0a173c918a52bcdfa6ce122f7e
tree 81385d67fed6e10d177d1b26ae48966b33b037ef
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author Sascha Hauer <s.hauer@pengutronix.de> Thu, 05 May 2005 15:14:15 -0700
committer Jeff Garzik <jgarzik@pobox.com> Sun, 15 May 2005 18:31:07 -0400

    [PATCH] DM9000 network driver

    This patch adds support for the davicom dm9000 network driver.  The dm9000
    is found on some embedded arm boards such as the pimx1 or the scb9328.

    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>

    diff -puN /dev/null drivers/net/dm9000.c

commit ad8f451b41b3c3438ec4eef15527972bebd854eb
tree e5d1ebc82d13c650792b6b8bc2cd30c8ee75257e
parent 649e59e6ab7817bf1c556b1898356c1a17aa2650
author Christoph Hellwig <hch@lst.de> Sat, 14 May 2005 17:30:17 +0200
committer Jeff Garzik <jgarzik@pobox.com> Sun, 15 May 2005 17:53:26 -0400

    [PATCH] orinoco: make orinoco_stop() static

    Patch from Pavel Roskin

    Index: linux-2.6/drivers/net/wireless/orinoco.c
    ===================================================================

commit 8551cb980086eb9952387a9f135d6f96af3b82ee
tree 710844d186229cf2f708970bb245d779ee5c803e
parent d0e3e87ff4516d1b9d7bc6734a99168838f79635
author Christoph Hellwig <hch@lst.de> Sat, 14 May 2005 17:30:04 +0200
committer Jeff Garzik <jgarzik@pobox.com> Sun, 15 May 2005 17:53:26 -0400

    [PATCH] orinoco: disconnect the network device on reset errors

    Patch from Pavel Roskin

    Index: linux-2.6/drivers/net/wireless/orinoco.c
    ===================================================================

commit 84d8a2fb56b1d3c915591a2c1aa321b783c7d00f
tree 351f0ba1ab4a0d9e15439efed03a62a91138789e
parent ad8f451b41b3c3438ec4eef15527972bebd854eb
author Christoph Hellwig <hch@lst.de> Sat, 14 May 2005 17:30:22 +0200
committer Jeff Garzik <jgarzik@pobox.com> Sun, 15 May 2005 17:53:26 -0400

    [PATCH] orinoco: misc fixes

    small fixes from CVS that didn't fit elsewhere

    Index: linux-2.6/drivers/net/wireless/orinoco.c
    ===================================================================

commit 649e59e6ab7817bf1c556b1898356c1a17aa2650
tree 9f77b2088abb15e62fd694e3d344b43b14d6c4aa
parent 8551cb980086eb9952387a9f135d6f96af3b82ee
author Christoph Hellwig <hch@lst.de> Sat, 14 May 2005 17:30:10 +0200
committer Jeff Garzik <jgarzik@pobox.com> Sun, 15 May 2005 17:53:26 -0400

    [PATCH] orinoco: Symbol 3.0x firmware needs broken_disableport

    Patch from Pavel Roskin.

    Index: linux-2.6/drivers/net/wireless/orinoco.c
    ===================================================================

commit d0e3e87ff4516d1b9d7bc6734a99168838f79635
tree 062f69e28e027411f9db68b7a637ddf84104a6a8
parent b24d4582fd93f3654d0a0a89f85e95140efc7fd4
author Christoph Hellwig <hch@lst.de> Sat, 14 May 2005 17:29:58 +0200
committer Jeff Garzik <jgarzik@pobox.com> Sun, 15 May 2005 17:53:25 -0400

    [PATCH] orinoco: fix setting of 32 character ESSIDs

    Patch from Thomas Schulz

    Index: linux-2.6/drivers/net/wireless/orinoco.c
    ===================================================================

commit 5e014b10ef8477c32a939a48fa02aedcad35a226
tree 8c314b8485aff98506402976c3bca1011735a633
parent 23f32d18aa589e228c5a9e12e0d0c67c9b5bcdce
author David Woodhouse <dwmw2@shinybook.infradead.org> Fri, 13 May 2005 18:50:33 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Fri, 13 May 2005 18:50:33 +0100

    AUDIT: fix max_t thinko.

    Der... if you use max_t it helps if you give it a type. 

    Note to self: Always just apply the tested patches, don't try to port 
    them by hand. You're not clever enough.

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 23f32d18aa589e228c5a9e12e0d0c67c9b5bcdce
tree fa8e1156035b871d446cdf9706898b761d6455e0
parent c04049939f88b29e235d2da217bce6e8ead44f32
author Steve Grubb <sgrubb@redhat.com> Fri, 13 May 2005 18:35:15 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Fri, 13 May 2005 18:35:15 +0100

    AUDIT: Fix some spelling errors

    I'm going through the kernel code and have a patch that corrects 
    several spelling errors in comments.

    From: Steve Grubb <sgrubb@redhat.com>
    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit c04049939f88b29e235d2da217bce6e8ead44f32
tree 9bf3ab72b9939c529e7c96f8768bc8b7e1d768c9
parent 9ea74f0655412d0fbd12bf9adb6c14c8fe707a42
author Steve Grubb <sgrubb@redhat.com> Fri, 13 May 2005 18:17:42 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Fri, 13 May 2005 18:17:42 +0100

    AUDIT: Add message types to audit records

    This patch adds more messages types to the audit subsystem so that audit 
    analysis is quicker, intuitive, and more useful.

    Signed-off-by: Steve Grubb <sgrubb@redhat.com>
    ---
    I forgot one type in the big patch. I need to add one for user space 
    originating SE Linux avc messages. This is used by dbus and nscd.

    -Steve
    ---
    Updated to 2.6.12-rc4-mm1.
    -dwmw2

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 9ea74f0655412d0fbd12bf9adb6c14c8fe707a42
tree 8c04a9c6ed0144ff217b227fbf354f41dbceb023
parent add671412021b68c3b4f2882b0d10a56e2dcdabe
author David Woodhouse <dwmw2@shinybook.infradead.org> Fri, 13 May 2005 16:35:19 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Fri, 13 May 2005 16:35:19 +0100

    AUDIT: Round up audit skb expansion to AUDIT_BUFSIZ.

    Otherwise, we will be repeatedly reallocating, even if we're only
    adding a few bytes at a time. Pointed out by Steve Grubb.

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 5aa83a4c0a1568257ff7e249d39af64f75978b97
tree d7e2922e7a72b5083e2495616ac261c6ce300a80
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author Adrian Bunk <bunk@stusta.de> Thu, 12 May 2005 22:27:35 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 22:27:35 -0400

      [PATCH] remove two obsolete net drivers
      
      The options FMV18X and SK_G16 do depend on the non-available
      CONFIG_OBSOLETE even in kernel 2.4 - IOW, the last time it was able to
      select them was in kernel 2.2 (or even before).
      
      Since it seems noone misses these drivers, this patch removes them.
      
      Signed-off-by: Adrian Bunk <bunk@stusta.de>
      Signed-off-by: Jeff Garzik <jgarzik@pobox.com>

commit fff9cfd99c0f88645c3f50d7476d6c8cef99f140
tree 83ee9850fb74a01f57b27180d29ef501b8c28abe
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author <jt@hpl.hp.com> Thu, 12 May 2005 20:24:19 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 20:24:19 -0400

      [PATCH] Wireless Extensions 18 (aka WPA)
      
            This is version 18 of the Wireless Extensions. The main change
      is that it adds all the necessary APIs for WPA and WPA2 support. This
      work was entirely done by Jouni Malinen, so let's thank him for both
      his hard work and deep expertise on the subject ;-)
            This APIs obviously doesn't do much by itself and works in
      concert with driver support (Jouni already sent you the HostAP
      changes) and userspace (Jouni is updating wpa_supplicant). This is
      also orthogonal with the ongoing work on in-kernel IEEE support (but
      potentially useful).
            The patch is attached, tested with 2.6.11. Normally, I would
      ask you to push that directly in the kernel (99% of the patch has been
      on my web page for ages and it does not affect non-WPA stuff), but
      Jouni convinced me that it should bake a few weeks in wireless-2.6
      first, so that other driver maintainers can get up to speed with it.
      
      Signed-off-by: Jeff Garzik <jgarzik@pobox.com>

commit eb1d6988130d5f2716ba1d53197caab0fdc31b94
tree 3e84d1d21b77d739af7bca35a0da7ef481f7e6d6
parent 53155109b6ac611d9bb4a4ef9d3109b219b8d0e1
author Nicolas Pitre <nico@cam.org> Thu, 12 May 2005 20:19:09 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 20:19:09 -0400

      [PATCH] smc91x warning fix
      
      A few IO addr type conversions were missing.
      
      Signed-off-by: Nicolas Pitre <nico@cam.org>
      Signed-off-by: Jeff Garzik <jgarzik@pobox.com>

commit 53155109b6ac611d9bb4a4ef9d3109b219b8d0e1
tree f652feb315954c9569870518ec7502d56154b6e3
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author Nicolas Pitre <nico@cam.org> Thu, 12 May 2005 20:18:19 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 20:18:19 -0400

      [PATCH] smc91x addr config check
      
      The PAGE_SIZE mask is indeed confusing.  Use the exact mask for
      this context which has nothing to do with memory pages at all.
      Also cast to int since the value to compare with is an int.
      
      Signed-off-by: Nicolas Pitre <nico@cam.org>
      Signed-off-by: Jeff Garzik <jgarzik@pobox.com>

commit fdecea66687d76c7d19be6559586df5c51023d11
tree a49d87a77a86b5c2d3887d0eacc70b3c8a30b5ba
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 20:16:24 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 20:16:24 -0400

      [netdrvr starfire] Add GPL'd firmware, remove compat code
      
      Contributed by Ion Badulescu <ionut@badula.org>,
      further fixed up by me.

commit baef58b1b09ac0e9339e021144b921560482c8bd
tree b3375c3b188a01734b681fdd4e2aa27cd64ef176
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author Stephen Hemminger <shemminger@osdl.org> Thu, 12 May 2005 20:14:36 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 20:14:36 -0400

    [netdrvr] new driver skge, for SysKonnect cards

commit b24d4582fd93f3654d0a0a89f85e95140efc7fd4
tree 0226b89570a1f806f3f650612708f1d4aa214357
parent d51d8b1f249b23a717ae489d6ccf2c25030988e6
author David Gibson <hermes@gibson.dropbear.id.au> Thu, 12 May 2005 20:04:16 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 20:04:16 -0400

      [PATCH] Orinoco: consolidate allocation code
      
      Consolidate allocation of firmware buffers.  In the process, remove
      duplication of a workaround for an old symbol firmware bug, and fix a
      bug where we could retry the workaround, even if it already failed to
      help.
      
      Signed-off-by: David Gibson <hermes@gibson.dropbear.id.au>
      Signed-off-by: Jeff Garzik <jgarzik@pobox.com>

commit d51d8b1f249b23a717ae489d6ccf2c25030988e6
tree 2fe062e1eb563e0223193c851ddacd9bf6791203
parent 1fc5eb642805fa724b67fd17f008b582b0400919
author David Gibson <hermes@gibson.dropbear.id.au> Thu, 12 May 2005 20:03:36 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 20:03:36 -0400

      [PATCH] Orinoco: don't set channel in managed mode
      
      Don't attempt to manually set the channel in infrastructure mode, the
      firmware doesn't like that much.  Also don't attempt to override the
      firmware's default channel number for IBSS mode (I believe default
      channel can vary by regulatory domain).
      
      Signed-off-by: David Gibson <hermes@gibson.dropbear.id.au>
      Signed-off-by: Jeff Garzik <jgarzik@pobox.com>

commit 1fc5eb642805fa724b67fd17f008b582b0400919
tree 10d6b550196126e7d948210cb17bc2989aa09180
parent 7bb7c3a326f509acbdaf550b54fba565544ef200
author David Gibson <hermes@gibson.dropbear.id.au> Thu, 12 May 2005 20:02:58 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 20:02:58 -0400

      [PATCH] Orinoco: kill dump_recs
      
      Remove the dump_recs debugging iwpriv command.  It will be replaced
      later with the simpler and more flexible get_rid command.
      
      Signed-off-by: David Gibson <hermes@gibson.dropbear.id.au>
      Signed-off-by: Jeff Garzik <jgarzik@pobox.com>

commit 7bb7c3a326f509acbdaf550b54fba565544ef200
tree e45c81d6df74f73d970948f868a00b4f94a54f36
parent e67d9d9d9e3934fc2844b795ed68f2d87e9a047a
author David Gibson <hermes@gibson.dropbear.id.au> Thu, 12 May 2005 20:02:10 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 20:02:10 -0400

      [PATCH] Orinoco: ignore_disconnect flag
      
      Adds an ignore_disconnect module parameter.  When enabled, the driver
      will continue attempting to send packets even when the firmware has
      told us we've lost our link to the AP.  On some firmwares this
      substantially increases the usable range of the card (presumably
      because we have an interrmittent connection, but the firmware is able
      to queue the packets for us until we're connected again).  On some
      other cards, it causes the firmware to fall in a screaming heap :(
      (hence, default off).
      
      Signed-off-by: David Gibson <hermes@gibson.dropbear.id.au>
      Signed-off-by: Jeff Garzik <jgarzik@pobox.com>

commit e67d9d9d9e3934fc2844b795ed68f2d87e9a047a
tree 4252674efb4afd5ea1b7958297e3624b4a29a906
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author David Gibson <hermes@gibson.dropbear.id.au> Thu, 12 May 2005 20:01:22 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 20:01:22 -0400

      [PATCH] Orinoco: wireless stats updates
      
      Minor updates/bugfixes to the handling of wireless statistics.

commit 516cd15f1c0dd6eada3619915b113b4e5baccc7a
tree 0ca69fcdeff9aa93b3b76722f97b512cbb5e403b
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author Paul Mackerras <paulus@samba.org> Thu, 12 May 2005 19:47:12 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 19:47:12 -0400

      [PATCH] PPP multilink fragmentation improvements
      
      Here's a patch for -mm for now.  Not sure whose territory this falls
      in, so I'm sending it to everyone I can think of. :)
      
      Some time ago I did some experiments with using PPP multilink over
      largish numbers of channels (up to 32).  The TCP performance was
      woeful due to wildly fluctuating packet latencies, which turned out to
      be because we would sometimes split a packet across all 32 channels,
      and sometimes we would send a whole packet down a single channel.
      
      This patch fixes those problems by being a bit cleverer about how the
      packets are split across the available channels, and in particular, it
      waits until at least half of the channels can take another fragment
      before starting to split up the next packet.
      
      The patch also fixes a buglet in the multilink reconstruction code
      where it would discard incoming packets that had just the multilink
      header and no data.  Such packets are valid and shouldn't be
      discarded.
      
      Signed-off-by: Paul Mackerras <paulus@samba.org>
      Signed-off-by: Jeff Garzik <jgarzik@pobox.com>

commit 7d17c1d606f6e89778f05554ddea43791d5c92a0
tree a81b20746b27d8fb0211b9a3cb4a20a4a0d3df08
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author <tgraf@suug.ch> Thu, 12 May 2005 19:45:25 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 19:45:25 -0400

    [netdrvrs] Use netif_carrier_* instead of IFF_RUNNING

commit 22f714b64b55012fa4e0d77132fa82719180f994
tree df18ecd5eafced6d770d6a15163743c08d9376d9
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author Pekka Enberg <penberg@cs.helsinki.fi> Thu, 12 May 2005 19:38:47 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 19:38:47 -0400

      [PATCH] 8139too: use iomap for pio/mmio
      
      This patch converts the 8139too driver to use the iomap infrastructure
      for PIO and MMIO instead of playing macro tricks.  I also had to fix
      read_eeprom(), mdio_sync(), mdio_read(), and mdio_write() to not pass
      PIO base address to MMIO read() and write() functions.  In addition,
      the patch adds proper __iomem annotations for the driver.
      
      Both modes, PIO and MMIO, were tested with a RealTel RTL8139 card on
      an x86 box.  The 8129 support remains untested due to lack of
      hardware.
      
      Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
      Signed-off-by: Jeff Garzik <jgarzik@pobox.com>

commit a78d8927966dcc41bba52da3a10935072a592417
tree 455b193a8c782336e3ed4d21c5102d4949d68594
parent 7502cd1058152791fec94f32b719fec45e7f5de2
author <felipewd@terra.com.br> Thu, 12 May 2005 19:35:42 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 19:35:42 -0400

    [PATCH] 8139cp net driver: add MODULE_VERSION

commit 7502cd1058152791fec94f32b719fec45e7f5de2
tree 7ccc018d8125fde70ed7fe5a880f50d16b3828eb
parent e21ba28262037f5fe7ca8746502c7c03c3da817f
author Steffen Klassert <klassert@mathematik.tu-chemnitz.de> Thu, 12 May 2005 19:34:31 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 19:34:31 -0400

      [PATCH] 8139cp - add netpoll support
      
      Patch adds netpoll support to the 8139cp driver.
      The patch needs some tests because I have no NIC of this type for testing.
      
      Applies against linux-2.6.9-rc2-mm3
      
      Signed-off-by: Steffen Klassert <klassert@mathematik.tu-chemnitz.de>

commit e21ba28262037f5fe7ca8746502c7c03c3da817f
tree 6124dc6ead01c381c120ca98473d4b0ee70053fd
parent 5734418d4f3420352eae38c8fcec699bf09874c1
author Stephen Hemminger <shemminger@osdl.org> Thu, 12 May 2005 19:33:26 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 19:33:26 -0400

      [PATCH] 8139cp - module_param
      
      Not sure if I sent this already...
      Convert 8139cp to use new module_param() not old MODULE_PARM
      
      Signed-off-by: Stephen Hemminger <shemminger@osdl.org>

commit 5734418d4f3420352eae38c8fcec699bf09874c1
tree 3f9e087502565aeae22a6ac9a40cbc7ff67adbfc
parent fcec34565827f2edb29d124498aa8f561455f15d
author Francois Romieu <romieu@fr.zoreil.com> Thu, 12 May 2005 19:31:31 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 19:31:31 -0400

      [PATCH] 8139cp: SG support fixes
      
      - suspicious length in pci_unmap_single;
      - wait for the last frag before freeing the relevant skb;
      - no need to crash when facing some unexpected csum combination.

commit fcec34565827f2edb29d124498aa8f561455f15d
tree 52c1c3ff75859ce740da9a2704bb9f63ea71de5a
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 19:28:49 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 19:28:49 -0400

    [netdrvr 8139cp] TSO support

commit f497ba735fc9ff4e35a19641143708b3be1c7061
tree c4762d5796283c3b8fac0ec476e279ed0c5307a8
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author Tobias Lorenz <tobias.lorenz@gmx.net> Thu, 12 May 2005 15:51:01 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 15:51:01 -0400

    [libata sata_promise] pdc20619 (PATA) support

commit 6f2f38128170814e151cfedf79532e19cd179567
tree 6728b987c6d4199c4d03335407f5b55859b34a86
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author Brad Campbell <brad@wasp.net.au> Thu, 12 May 2005 15:07:47 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 15:07:47 -0400

    [PATCH] libata basic detection and errata for PATA->SATA bridges

    This patch works around an issue with WD drives (and possibly others)
    over SiL PATA->SATA Bridges on SATA controllers locking up with
    transfers > 200 sectors.

    Signed-off-by: Brad Campbell <brad@wasp.net.au>

commit 907f4678c114a125fe4584758681c31bf3d627da
tree 630fac16df73c923db4ae4dd1ab8a24b1a8a4688
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 15:03:42 -0400
committer Jeff Garzik <jgarzik@pobox.com> Thu, 12 May 2005 15:03:42 -0400

    [libata ahci] support PCI MSI interrupt vector

commit add671412021b68c3b4f2882b0d10a56e2dcdabe
tree 28463bc2721725fadcfb62a9657c39c91cc2fb05
parent c1b773d87eadc3972d697444127e89a7291769a2
author David Woodhouse <dwmw2@shinybook.infradead.org> Wed, 11 May 2005 11:36:21 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Wed, 11 May 2005 11:36:21 +0100

    Add missing asm-ppc/seccomp.h. Must learn to use git properly.

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit c1b773d87eadc3972d697444127e89a7291769a2
tree edfce2e842c3b6be70f3b90584507aab9fb3de8f
parent 197c69c6afd2deb7eec44040ff533d90d26c6161
author Chris Wright <chrisw@osdl.org> Wed, 11 May 2005 10:55:10 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Wed, 11 May 2005 10:55:10 +0100

    Add audit_log_type

    Add audit_log_type to allow callers to specify type and pid when logging.
    Convert audit_log to wrapper around audit_log_type.  Could have
    converted all audit_log callers directly, but common case is default
    of type AUDIT_KERNEL and pid 0.  Update audit_log_start to take type
    and pid values when creating a new audit_buffer.  Move sequences that
    did audit_log_start, audit_log_format, audit_set_type, audit_log_end,
    to simply call audit_log_type directly.  This obsoletes audit_set_type
    and audit_set_pid, so remove them.

    Signed-off-by: Chris Wright <chrisw@osdl.org>
    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 197c69c6afd2deb7eec44040ff533d90d26c6161
tree a44d7170fe20d6119eff6e656d39be623ed6131a
parent 804a6a49d874841a98ebea3247ad2e672812ad6a
author Chris Wright <chrisw@osdl.org> Wed, 11 May 2005 10:54:05 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Wed, 11 May 2005 10:54:05 +0100

    Move ifdef CONFIG_AUDITSYSCALL to header

    Remove code conditionally dependent on CONFIG_AUDITSYSCALL from audit.c.
    Move these dependencies to audit.h with the rest.

    Signed-off-by: Chris Wright <chrisw@osdl.org>
    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 804a6a49d874841a98ebea3247ad2e672812ad6a
tree 84bd717927666811d55f31346387f8cb99dff346
parent 5a241d77039a2632e81070619d5733258728f8bd
author Chris Wright <chrisw@osdl.org> Wed, 11 May 2005 10:52:45 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Wed, 11 May 2005 10:52:45 +0100

    Audit requires CONFIG_NET

    Audit now actually requires netlink.  So make it depend on CONFIG_NET, 
    and remove the inline dependencies on CONFIG_NET.

    Signed-off-by: Chris Wright <chrisw@osdl.org>
    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 5a241d77039a2632e81070619d5733258728f8bd
tree c0f1b643144e5f53d619f22df6afb031ed0aef45
parent eecb0a7338ef6504aa49def4dde6429853025801
author Chris Wright <chrisw@osdl.org> Wed, 11 May 2005 10:43:07 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Wed, 11 May 2005 10:43:07 +0100

    AUDIT: Properly account for alignment difference in nlmsg_len.

    Signed-off-by: Chris Wright <chrisw@osdl.org>
    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit eecb0a7338ef6504aa49def4dde6429853025801
tree 078561cbf3e1fb3d8f837a96f2a6d49d85c6819a
parent e3b926b4c1499ba7b1b9513aa6113944d572aba5
author David Woodhouse <dwmw2@shinybook.infradead.org> Tue, 10 May 2005 18:58:51 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Tue, 10 May 2005 18:58:51 +0100

    AUDIT: Fix abuse of va_args. 

    We're not allowed to use args twice; we need to use va_copy.

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit e3b926b4c1499ba7b1b9513aa6113944d572aba5
tree 6d4a230f3c02ebfd5073517fe8eb36f9a61dad22
parent 8c5aa40c94ef8bb7f7da95ecd5942e2d20fc3c9d
author David Woodhouse <dwmw2@shinybook.infradead.org> Tue, 10 May 2005 18:56:08 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Tue, 10 May 2005 18:56:08 +0100

    AUDIT: pass size argument to audit_expand().

    Let audit_expand() know how much it's expected to grow the buffer, in 
    the case that we have that information to hand.

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 8c5aa40c94ef8bb7f7da95ecd5942e2d20fc3c9d
tree 8cda8d1193dfc814a724406cdd0479c7f46c0487
parent ea9c102cb0a7969df5733d34f26e0b12c8a3c889
author Steve Grubb <sgrubb@redhat.com> Tue, 10 May 2005 18:53:07 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Tue, 10 May 2005 18:53:07 +0100

    AUDIT: Fix reported length of audit messages.

    We were setting nlmsg_len to skb->len, but we should be subtracting
    the size of the header.

    From: Steve Grubb <sgrubb@redhat.com>
    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 259692bd5a2b2c2d351dd90748ba4126bc2a21b9
tree fa35d57768a76bbd88fa54b33daf922e9415f9da
parent 6f817abc643ec84cf07c99f964d04976212e1fd3
author Jesper Juhl <juhl-lkml@dif.dk> Mon, 09 May 2005 10:47:14 -0500
committer Dave Kleikamp <shaggy@austin.ibm.com> Mon, 09 May 2005 10:47:14 -0500

    JFS: Remove redundant kfree() NULL pointer checks

    kfree() can handle a NULL pointer, don't worry about passing it one. 

    Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
    Signed-off-by: Dave Kleikamp <shaggy@austin.ibm.com>

commit ea9c102cb0a7969df5733d34f26e0b12c8a3c889
tree 27383b18b9f62d3c4f1b5dd9f3daeffb10416c15
parent 13e652800d1644dfedcd0d59ac95ef0beb7f3165
author David Woodhouse <dwmw2@shinybook.infradead.org> Sun, 08 May 2005 15:56:09 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Sun, 08 May 2005 15:56:09 +0100

    Add CONFIG_AUDITSC and CONFIG_SECCOMP support for ppc32

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 13e652800d1644dfedcd0d59ac95ef0beb7f3165
tree 6cdd9771bd9a56de1b0246a330ccd916ecdb1d41
parent 4332bdd332a2dca93dc3b1d017b2dd27d5c8cef3
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
parent 88d7bd8cb9eb8d64bf7997600b0d64f7834047c5
author David Woodhouse <dwmw2@shinybook.infradead.org> Sun, 08 May 2005 13:23:54 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Sun, 08 May 2005 13:23:54 +0100

    Merge with master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6.git



commit 4332bdd332a2dca93dc3b1d017b2dd27d5c8cef3
tree a1152698b795a215ec572942836be058ae65ef51
parent 5ac52f33b6f05fcb91a97124155183b779a4efdf
author David Woodhouse <dwmw2@shinybook.infradead.org> Fri, 06 May 2005 15:59:57 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Fri, 06 May 2005 15:59:57 +0100

    AUDIT: Honour gfp_mask in audit_buffer_alloc()

    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 5ac52f33b6f05fcb91a97124155183b779a4efdf
tree 9987d074c840a7afa731660400f4d5a8a8bad973
parent 8fc6115c2a04099a6e846dc0b2d85cba43821b54
author Chris Wright <chrisw@osdl.org> Fri, 06 May 2005 15:54:53 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Fri, 06 May 2005 15:54:53 +0100

    AUDIT: buffer audit msgs directly to skb

    Drop the use of a tmp buffer in the audit_buffer, and just buffer
    directly to the skb.  All header data that was temporarily stored in
    the audit_buffer can now be stored directly in the netlink header in
    the skb.  Resize skb as needed.  This eliminates the extra copy (and
    the audit_log_move function which was responsible for copying).

    Signed-off-by: Chris Wright <chrisw@osdl.org>
    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 8fc6115c2a04099a6e846dc0b2d85cba43821b54
tree 6dc6bf0f59f6ada9ed42c79b0e641f8668a9bf0b
parent 16e1904e694d459ec2ca9b33c22b818eaaa4c63f
author Chris Wright <chrisw@osdl.org> Fri, 06 May 2005 15:54:17 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Fri, 06 May 2005 15:54:17 +0100

    AUDIT: expand audit tmp buffer as needed

    Introduce audit_expand and make the audit_buffer use a dynamic buffer
    which can be resized.  When audit buffer is moved to skb it will not
    be fragmented across skb's, so we can eliminate the sklist in the
    audit_buffer.  During audit_log_move, we simply copy the full buffer
    into a single skb, and then audit_log_drain sends it on.

    Signed-off-by: Chris Wright <chrisw@osdl.org>
    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 16e1904e694d459ec2ca9b33c22b818eaaa4c63f
tree ca35b75b7d2e95b2ee11ba4b608549a5339b3cf0
parent c2f0c7c356dc9ae15419f00c725a2fcc58eeff58
author Chris Wright <chrisw@osdl.org> Fri, 06 May 2005 15:53:34 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Fri, 06 May 2005 15:53:34 +0100

    AUDIT: Add helper functions to allocate and free audit_buffers.

    Signed-off-by: Chris Wright <chrisw@osdl.org>
    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit c2f0c7c356dc9ae15419f00c725a2fcc58eeff58
tree 2b765b791115e0e85b45bc98800fd2650b23155b
parent 2512809255d018744fe6c2f5e996c83769846c07
author Steve Grubb <sgrubb@redhat.com> Fri, 06 May 2005 12:38:39 +0100
committer David Woodhouse <dwmw2@shinybook.infradead.org> Fri, 06 May 2005 12:38:39 +0100

    The attached patch addresses the problem with getting the audit daemon 
    shutdown credential information. It creates a new message type 
    AUDIT_TERM_INFO, which is used by the audit daemon to query who issued the 
    shutdown. 

    It requires the placement of a hook function that gathers the information. The 
    hook is after the DAC & MAC checks and before the function returns. Racing 
    threads could overwrite the uid & pid - but they would have to be root and 
    have policy that allows signalling the audit daemon. That should be a 
    manageable risk.

    The userspace component will be released later in audit 0.7.2. When it 
    receives the TERM signal, it queries the kernel for shutdown information. 
    When it receives it, it writes the message and exits. The message looks 
    like this:

    type=DAEMON msg=auditd(1114551182.000) auditd normal halt, sending pid=2650 
    uid=525, auditd pid=1685

    Signed-off-by: Steve Grubb <sgrubb@redhat.com>
    Signed-off-by: David Woodhouse <dwmw2@infradead.org>

commit 6f817abc643ec84cf07c99f964d04976212e1fd3
tree 982d6e35796cf0c3c01899db1a8dc062d95c92c2
parent f77165df5ba75461b491a9f20f778307f1b4a0ac
parent bfd4bda097f8758d28e632ff2035e25577f6b060
author Dave Kleikamp <shaggy@austin.ibm.com> Thu, 05 May 2005 14:43:19 -0500
committer Dave Kleikamp <shaggy@austin.ibm.com> Thu, 05 May 2005 14:43:19 -0500

    Merge with /home/shaggy/git/linus-clean/


commit f77165df5ba75461b491a9f20f778307f1b4a0ac
tree 5aee2540a7668ce0c0f998eb41dd2776dc83aaa4
parent ddf3e298b33f3e15a2e6272e0146dfa940c89a74
parent b2d84f078a8be40f5ae3b4d2ac001e2a7f45fe4f
author Dave Kleikamp <shaggy@austin.ibm.com> Thu, 05 May 2005 09:32:56 -0500
committer Dave Kleikamp <shaggy@austin.ibm.com> Thu, 05 May 2005 09:32:56 -0500

    Merge with /home/shaggy/git/linus-clean/


commit ddf3e298b33f3e15a2e6272e0146dfa940c89a74
tree cd474d1eca4f337958e97a09dcb0974b1f8aba82
parent 7a694ca74958b97ae2d437c8a730bddd9e9792c3
parent 1d42a0ecf478962e8aede355a0be41365c117ff0
author Dave Kleikamp <shaggy@kleikamp.(none)> Wed, 04 May 2005 16:43:30 -0500
committer Dave Kleikamp <shaggy@kleikamp.(none)> Wed, 04 May 2005 16:43:30 -0500

    Merge with /home/shaggy/git/linus-clean/


commit 7a694ca74958b97ae2d437c8a730bddd9e9792c3
tree 1d25feb1d02cdff8affee0cbbcfc70b3af2c7385
parent dcc9871270aa3b1bbe2e61cc9c1d80e9b2e8099d
author Dave Kleikamp <shaggy@austin.ibm.com> Wed, 04 May 2005 15:31:14 -0500
committer Dave Kleikamp <shaggy@austin.ibm.com> Wed, 04 May 2005 15:31:14 -0500

    JFS: Fix sparse warning

    Signed-off-by: Dave Kleikamp <shaggy@austin.ibm.com>

commit dcc9871270aa3b1bbe2e61cc9c1d80e9b2e8099d
tree a6f64721b55739fcac62ba251563e6809b985a7d
parent 1868f4aa5a4a72bbe0b7db6c1d4ee666824c3895
author Dave Kleikamp <shaggy@austin.ibm.com> Wed, 04 May 2005 15:30:51 -0500
committer Dave Kleikamp <shaggy@austin.ibm.com> Wed, 04 May 2005 15:30:51 -0500

    JFS: cleanup - remove unneeded sanity check

    Signed-off-by: Dave Kleikamp <shaggy@austin.ibm.com>

commit 1868f4aa5a4a72bbe0b7db6c1d4ee666824c3895
tree c3bfa2751dcc1d7adf16a6a96e5ad8cab76b6f76
parent 6b6bf51081a27e80334e7ebe2993ae1d046a3222
author Dave Kleikamp <shaggy@austin.ibm.com> Wed, 04 May 2005 15:29:35 -0500
committer Dave Kleikamp <shaggy@austin.ibm.com> Wed, 04 May 2005 15:29:35 -0500

    JFS: fix sparse warnings by moving extern declarations to headers

    Signed-off-by: Dave Kleikamp <shaggy@austin.ibm.com>