16 years ago[PATCH] PATCH 13/16: NFSD: TCP: Reserve space on sndbuf so we never block when writing
Neil Brown [Tue, 26 Feb 2002 06:23:49 +0000 (22:23 -0800)]
[PATCH] PATCH 13/16: NFSD: TCP: Reserve space on sndbuf so we never block when writing

Make sure there is alway adequate sndbuf space for replies.

We keep track of how much space might be needed for replies
and never dequeue a request unless there is adequate space
for a maximal reply.  We assume each request will generate a maximal
sized reply until the request is partly decoded.
Each RPC program/procedure can specify the maximum size
of a reply to the precedure (though they don't yet).

The wspace callback is used to enqueue sockets that may be waiting
for sndbuf space to become available.

As there should always be enough buffer space to the full
reply, the only reason that sock_sendmsg could block is due
to a kmalloc delay.  As this is likely to be fairly quick (and if
it isn't the server is clagged anyway) we remove the MSG_DONTWAIT
flag, but set a 30 second timeout on waiting.  If the wait
ever times out, we close the connection.  If it doesn't we can
be sure that we did a complete write.

When a request completes, we make sure that the space
used for the reply does not exceed the space reserved.  This
is an internal consistancy check.

This patchs sets the sndbuf and rcvbuf sizes for all sockets
used for rpc service.  This size if dependant on the servers bufsize (S) and
partially on the number of threads (N).

    sndbuf == 5*S
    rcvbuf == (N+2)*S
for TCP
    sndbuf == N*S
    rcvbuf == 3*S

see code for rationale (in comments).

16 years ago[PATCH] PATCH 12/16: NFSD: TCP: Close idle TCP connections
Neil Brown [Tue, 26 Feb 2002 06:23:44 +0000 (22:23 -0800)]
[PATCH] PATCH 12/16: NFSD: TCP: Close idle TCP connections

Close idle rpc/tcp sockets

We split the list of sv_allsocks into two, one
of permanent sockets (udp, tcp listener) and one
of temporary sockets (tcp data).

Whenever we complete a successful receive on a temp socket,
it gets pushed to the end of the list.

Whenever a thread wants to do something, it first checks if
the oldest temp socket has not has a receive for 6 mintutes
(should possibly be configurable).  It so, we simulate
a close.

Finally we make sure that threads wake up every few minutes
so that if the server is completely idle, all temp
sockets will get closed.

16 years ago[PATCH] PATCH 11/16: NFSD: TCP: close bad connections
Neil Brown [Tue, 26 Feb 2002 06:23:37 +0000 (22:23 -0800)]
[PATCH] PATCH 11/16: NFSD: TCP: close bad connections

Detect and close tcp connections that we cannot work with.

If an rpc fragment that arrives on a tcp connection
is non-terminal or too large for our buffer, then we
have to close the connection.
Also, if a write fails on a tcp connection, we close
the connection.

16 years ago[PATCH] PATCH 10/16: NFSD: TCP: rationalise locking in RPC server routines
Neil Brown [Tue, 26 Feb 2002 06:23:32 +0000 (22:23 -0800)]
[PATCH] PATCH 10/16: NFSD: TCP: rationalise locking in RPC server routines

Tidy up SMP locking for svc_sock

sk_lock is not necessary and is now removed.
The only things that were happening under sk_lock but
not the more global sv_lock were testing and setting
some of the flags: sk_busy, sk_conn, sk_data etc.

These have been changed to bits in a flags word which are atomically
set and tested.

Also, by establishing some simple rules about that must
be done after setting these flags, the locking is not needed.

With this patch sk_conn and sk_data are now flags, not counts (sk_data
was already a flag for udp).  They are set if there might be
a connection or data, and only clear when we are sure there aren't
(or when we are about to check if there is).

svc_sock_accepted becomes identical to svc_sock_recieved and
so is discarded in favour of the latter.

sk_rqstp was never used and is now gone.

16 years ago[PATCH] PATCH 9/16: NFSD: RPC init tidyup
Neil Brown [Tue, 26 Feb 2002 06:23:27 +0000 (22:23 -0800)]
[PATCH] PATCH 9/16: NFSD: RPC init tidyup

Get sunrpc to use module_init properly

rpc_register_sysctl was called in several places.
Now only once.

16 years ago[PATCH] PATCH 8/16: NFSD: RPC lists tidyup
Neil Brown [Tue, 26 Feb 2002 06:23:22 +0000 (22:23 -0800)]
[PATCH] PATCH 8/16: NFSD: RPC lists tidyup

Change sunrpc to use more list.h lists

The sunrpc client code uses home-grown doubly linked
lists to group
   - idle server threads
   - pending server sockets
   - waiting rpc tasks
   - all rpc tasks.

This patch converts all of these lists to <linux/list.h> lists and
also makes the list of all server sockets for a particular server into
a list.h list instead of a single-link list.

Possibly the least obvious change is replacing RPC_INIT_WAITQ
with RPC_WAITQ and INIT_RPC_WAITQ.  These follow the model of
LIST_HEAD and INIT_LIST_HEAD defined in list.h and are needed
to initialise the list_head in the rpc_waitq properly.

16 years ago[PATCH] PATCH 7/16: NFSD: BKL removal: Discard high level BKL locking
Neil Brown [Tue, 26 Feb 2002 06:23:16 +0000 (22:23 -0800)]
[PATCH] PATCH 7/16: NFSD: BKL removal: Discard high level BKL locking

Remove last unneeded bit of BKL from knfsd

Remove BKL from nfsservctl systemcall.  All
components have their own locking.
Also remove it from the body of nfsd threads.  Keep
it for final thread destruction though.

16 years ago[PATCH] PATCH 6/16: BKL removal: Lock read-ahead cache
Neil Brown [Tue, 26 Feb 2002 06:23:11 +0000 (22:23 -0800)]
[PATCH] PATCH 6/16: BKL removal: Lock read-ahead cache

Protect read-ahead cache with SMP safe locking

As another step to removing the BKL from nfsd, this patch
protects the read-ahead cache with a spinlock.

16 years ago[PATCH] PATCH 5/16: NFSD: BKL removal: add BKL where needed in filehandle lookup
Neil Brown [Tue, 26 Feb 2002 06:23:05 +0000 (22:23 -0800)]
[PATCH] PATCH 5/16: NFSD: BKL removal: add BKL where needed in filehandle lookup

Protect dentry attachement from BKL

The process of attaching a dentry into the dcache
still needs the BKL I think.
When all the other BKL changes in the VFS settle down, I
will revisit this.  But as it is not a very frequent
operation, the BKL wont hurt.

Also add a down/up of i_sem when doing a lookup(".."),
as it is down for all other lookups.

16 years ago[PATCH] PATCH 4/16: NFSD: BKL Removal: Locking in nfssvc.c
Neil Brown [Tue, 26 Feb 2002 06:23:00 +0000 (22:23 -0800)]
[PATCH] PATCH 4/16: NFSD: BKL Removal: Locking in nfssvc.c

Tidy up locking in nfssvc - preparing for BKL removal

- nfsd_busy becomes atomic_t
- nfsd_call_lock created to protect timing of calls and stats gathering
- lock_kernel around thread creation and destruction.  It is
  sufficiently uncommon that it doesn't really need a lock of it's
  own.  It is currently under the BKL because all of the nfsservctl
  syscall is, but that is about to be removed so we preserve BKL here.

16 years ago[PATCH] PATCH 3/16: NFSD: BKL Removal: Reply Cache lock
Neil Brown [Tue, 26 Feb 2002 06:22:55 +0000 (22:22 -0800)]
[PATCH] PATCH 3/16: NFSD: BKL Removal: Reply Cache lock

Lock reply cache with SMP safety.

As a second step to removing the BKL from nfsd, this patch
protects the reply cache with a spinlock.

This patches also removed cache_initialised as it
is not longer needed (due to earlier patch).

16 years ago[PATCH] PATCH 2/16: NFSD: BKL Removal: Lock export table
Neil Brown [Tue, 26 Feb 2002 06:22:50 +0000 (22:22 -0800)]
[PATCH] PATCH 2/16: NFSD: BKL Removal: Lock export table

Change export table lock to (SMP safe) rwsemaphore

As a first step to removing the BKL from nfsd, this patch
changes the lock used for the export table to be a rwsem semaphore.
Previously it had the same functionality but depended on the BKL
for correctness.

As there is no "down_write_interruptible" this patch removes the
posibility of interrupting the write_lock request, but this should
never be needed anyway.

16 years ago[PATCH] PATCH 1/16: NFSD: Compilation Fix
Neil Brown [Tue, 26 Feb 2002 06:22:45 +0000 (22:22 -0800)]
[PATCH] PATCH 1/16: NFSD:  Compilation Fix

Fix include file so syscall compiles when NFSD not configured

16 years agoMerge
Linus Torvalds [Tue, 26 Feb 2002 05:27:08 +0000 (21:27 -0800)]

16 years ago[PATCH] Input patch - joystick drivers update
Vojtech Pavlik [Tue, 26 Feb 2002 05:26:19 +0000 (21:26 -0800)]
[PATCH] Input patch - joystick drivers update

As a step in the process of updating all the linux input drivers to the
most recent version available, this patch updates all the joystick
drivers that are in the kernel tree.

Changes are mainly the input hotplug/proc support in every of the
joystick drivers, and fixing trivial bugs here and there. I can supply a
more detailed description upon request.

16 years ago[PATCH] Linux Secondary Slave IDE timings
Daniel Quinlan [Tue, 26 Feb 2002 05:22:33 +0000 (21:22 -0800)]
[PATCH] Linux Secondary Slave IDE timings

This fix is from Dave Bogdanoff <>.

Linux incorrectly sets up IDE timings for secondary slave drives on PC
systems that use Intel PIIX Southbridges.

This will correctly shift IDE slave PCI timings for register 44h so

 - secondary slave (drive1) uses bits 4-7
 - primary slave   (drive1) uses bits 0-3

(The addition of the parentheses is needed so the shift will take
place after the bitwise-or.  Without the parentheses, the shift will
incorrectly always take place before the bitwise-or.)

16 years ago[PATCH] x86_64 irqstat change
Andi Kleen [Tue, 26 Feb 2002 05:19:05 +0000 (21:19 -0800)]
[PATCH] x86_64 irqstat change

x86_64 does not have an irq_stat array. It puts the interrupt information
into its per CPU area instead, allowing more efficient access to it.
This patch allows the architecture to overwrite
the __IRQ_STAT access macro in linux/irq_cpustat.h.

It is required to make the x86_64 port compile.


16 years ago[PATCH] x86-64 update for 2.5.5
Andi Kleen [Tue, 26 Feb 2002 05:16:06 +0000 (21:16 -0800)]
[PATCH] x86-64 update for 2.5.5

This patch makes x86-64 compile in 2.5.5 and syncs it with changes in the i386
port. It also fixes some bugs that were discovered in recent testing:
- enhance 32bit emulation and fix bugs.
- fix security hole in vmalloc handling
- Do not use lockless gettimeofday for now because it is buggy.
The patch only changes x86_64 specific files.


16 years ago[PATCH] ALSA patch for 2.5.5
Jaroslav Kysela [Tue, 26 Feb 2002 03:47:57 +0000 (19:47 -0800)]
[PATCH] ALSA patch for 2.5.5

- added support for KERN_ prefixes for snd_printk
- verbose printk (file:number) is now optional
- fixed devfs OSS device names in soundcore
- added XRUN ioctl for PCM API
- improved support for Sound Blaster Audigy
- fixed AC3 forwarding for Sound Blaster Live!
- more fixes in dependencies in Makefiles
- llseek locking fixes for sound/core/info.c
- fixed ISA DMA allocation
- added wait() callback for ac97_codec.c and VIA686 driver
- CMIPCI driver updates
- added AMD-8111 support for Intel8x0

16 years ago[PATCH] Patch - sharing RTC timer between kernel and user space (2nd)
Jaroslav Kysela [Tue, 26 Feb 2002 03:43:26 +0000 (19:43 -0800)]
[PATCH] Patch - sharing RTC timer between kernel and user space (2nd)

This patch to allow using of RTC timer inside the kernel space.  We can
use the RTC timer as timing source for ALSA sequencer. Patch by Takashi.

The patch adds these three functions and one structure to rtc.h and

typedef struct rtc_task {
       void (*func)(void *private_data);
       void *private_data;
} rtc_task_t;

int rtc_register(rtc_task_t *task);
int rtc_unregister(rtc_task_t *task);
int rtc_control(rtc_task_t *t, unsigned int cmd, unsigned long arg);


16 years agoDon't be so verbose about normal lack of modprobe
Linus Torvalds [Tue, 26 Feb 2002 03:43:09 +0000 (19:43 -0800)]
Don't be so verbose about normal lack of modprobe

16 years ago[PATCH] later DMI scan.
Dave Jones [Tue, 26 Feb 2002 03:36:01 +0000 (19:36 -0800)]
[PATCH] later DMI scan.

This moves the dmi scan to an earlier stage so that we can trap issues
such as the various laptops that don't like enabling APIC.
It's likely to be useful for trapping other similar early-boot problems.
Originally by Mikael Pettersson

16 years ago[PATCH] un'fix' NCR scsi driver.
Dave Jones [Tue, 26 Feb 2002 03:35:39 +0000 (19:35 -0800)]
[PATCH] un'fix' NCR scsi driver.

 Current driver in your tree has been 'fixed' by someone without
understanding just how broken it was. Numerous fixes were done in 2.4
after the 2.5 split by Alan.

This patch reverts the damage the driver does in your tree, and brings
Alan's 2.4 bits over instead. Downside: It doesn't compile.
Upside: It doesn't pretend to work and corrupt data, and at least
is the right base for people to start fixing.

16 years ago[PATCH] Numerous address updates.
Dave Jones [Tue, 26 Feb 2002 03:35:28 +0000 (19:35 -0800)]
[PATCH] Numerous address updates.

Updated maintainers list from Ingo's last ping,
various changed email addresses in code headers.

16 years ago[PATCH] Support /dev/kmem access to vmalloc space (Marc Boucher)
Dave Jones [Tue, 26 Feb 2002 03:35:18 +0000 (19:35 -0800)]
[PATCH] Support /dev/kmem access to vmalloc space (Marc Boucher)

From 2.4.17

16 years ago[PATCH] kdev_t search/replaces.
Dave Jones [Tue, 26 Feb 2002 03:35:08 +0000 (19:35 -0800)]
[PATCH] kdev_t search/replaces.

First batch of various kdev_t related changes that have accumulated on
linux-kernel, and some that got sent directly to me after you dropped them.

Some of these need additional fixes to make them work, Some of them
even to make them compile, but this is one step forward..

I have bio-related fixes for some of these also, I'll push those seperately.

16 years agoEnable parport by default on x86
Linus Torvalds [Tue, 26 Feb 2002 03:26:59 +0000 (19:26 -0800)]
Enable parport by default on x86

16 years agoMerge
Linus Torvalds [Mon, 25 Feb 2002 06:12:58 +0000 (22:12 -0800)]

16 years agomigration threads should sleep interruptible.
Ingo Molnar [Tue, 26 Feb 2002 00:03:19 +0000 (01:03 +0100)]
migration threads should sleep interruptible.

16 years ago[PATCH] final ->d_parent fixes
Alexander Viro [Mon, 25 Feb 2002 06:09:16 +0000 (22:09 -0800)]
[PATCH] final ->d_parent fixes

OK, here's ->d_parent stuff unrelated to printk.  Looking into printk
right now...

16 years ago[PATCH] ->d_parent fixes
Alexander Viro [Mon, 25 Feb 2002 06:07:54 +0000 (22:07 -0800)]
[PATCH] ->d_parent fixes

Protect d_parent with "dparent_lock", making ready to get rid of
BKL for d_move().

16 years ago[PATCH] 2.5.5 Trivial patch: fs/file.c comment
Rusty Russell [Mon, 25 Feb 2002 04:20:05 +0000 (20:20 -0800)]
[PATCH] 2.5.5 Trivial patch: fs/file.c comment

[Alan: also applies to 2.2.x]

William Stearns: linux/fs/file.c comment fix

16 years ago[PATCH] net/wanrouter/wan{proc,main}.c crapectomy
Alexander Viro [Mon, 25 Feb 2002 04:19:57 +0000 (20:19 -0800)]
[PATCH] net/wanrouter/wan{proc,main}.c crapectomy

Patch below does the following:

* removes dead code from wanproc.c.   When file looks like
#ifdef LINUX_2_4
<800 lines>
<900 lines>
there's no excuse for keeping all that junk around.
* switches wanproc.c to use of seq_file
* removes dead code from wanmain.c (again, dead == never seen by cc1).
* fixes indentation in both
* removes buttloads of trailing spaces in these files, while we are
at it.

See if it's OK with you...

16 years agoMerge
Linus Torvalds [Mon, 25 Feb 2002 04:10:37 +0000 (20:10 -0800)]

16 years agoMerge vaio.(none):/home/kai/kernel/linux-2.5.isdn.hisax_hfcpci
Kai Germaschewski [Mon, 25 Feb 2002 13:38:48 +0000 (14:38 +0100)]
Merge vaio.(none):/home/kai/kernel/linux-2.5.isdn.hisax_hfcpci
into vaio.(none):/home/kai/kernel/linux-2.5.isdn

16 years agoMerge vaio.(none):/home/kai/kernel/linux-2.5
Kai Germaschewski [Mon, 25 Feb 2002 13:29:47 +0000 (14:29 +0100)]
Merge vaio.(none):/home/kai/kernel/linux-2.5
into vaio.(none):/home/kai/kernel/linux-2.5.isdn

16 years ago[PATCH] (3/3) fs/super.c cleanups
Alexander Viro [Mon, 25 Feb 2002 04:07:53 +0000 (20:07 -0800)]
[PATCH] (3/3) fs/super.c cleanups

Preparation to adding new method:
 new helper - shutdown_super().  It is cut from kill_super() and
 it had absorbed all actions done with superblock contents -
 now kill_super(s) is simply

struct file_system_type *fs = s->s_type;
if (!deactivate_super(s))

 and shutdown_super() is going to become a method.

16 years ago[PATCH] (2/3) fs/super.c cleanups
Alexander Viro [Mon, 25 Feb 2002 04:07:46 +0000 (20:07 -0800)]
[PATCH] (2/3) fs/super.c cleanups

Now remove_super() is called only from kill_super().  We move
the code that closes device/drops reference to filesystem type
from remove_super() into its caller.

16 years ago[PATCH] (1/3) fs/super.c cleanups
Alexander Viro [Mon, 25 Feb 2002 04:07:38 +0000 (20:07 -0800)]
[PATCH] (1/3) fs/super.c cleanups

* missing yield() added to grab_super() (on failure exit).  Without
  that we have a nasty race - if get_sb_bdev() happens just before
  we grab ->s_umount in kill_super(), we are going to have
  get_sb_bdev() spinning indefinitely long without yielding CPU,
  so that kill_super() could make progress (and break the loop).

* in kill_super() code that does actual superblock shutdown is
  wrapped in if (sb->s_root) {}.  That condition is true for
  all old callers of kill_super(), so we don't change existing

* instances of deactivate_super()/remove_super() (after failed
  call of foo_fill_super()) are replaced with
  - now it becomes legitimate (kill_super() works on such guys and
  does exactly what we want).

16 years agoUpdate kernel version and defconfig
Linus Torvalds [Mon, 25 Feb 2002 03:46:14 +0000 (19:46 -0800)]
Update kernel version and defconfig

16 years agoMerge home:v2.5/linux
Linus Torvalds [Mon, 25 Feb 2002 03:38:00 +0000 (19:38 -0800)]
Merge home:v2.5/linux

16 years ago[PATCH] Re: [BUGFIX] handling bad inodes in 2.4.x kernels (fwd)
Alexander Viro [Mon, 25 Feb 2002 03:34:15 +0000 (19:34 -0800)]
[PATCH] Re: [BUGFIX] handling bad inodes in 2.4.x kernels (fwd)

here's much simpler fix (both 2.4 and 2.5):

16 years ago- cleanup patch from Hugh Dickins, fix up drivers to use vmalloc_to_page() instead...
Ingo Molnar [Sat, 23 Feb 2002 20:50:11 +0000 (21:50 +0100)]
- cleanup patch from Hugh Dickins, fix up drivers to use vmalloc_to_page() instead of local hacks of uvirt_to_kva(). (and related fixes.)

16 years ago- new, less intrusive and faster migration method:
Ingo Molnar [Sat, 23 Feb 2002 20:36:00 +0000 (21:36 +0100)]
- new, less intrusive and faster migration method:

 * This is how migration works:
 * 1) we queue a migration_req_t structure in the source CPU's
 *    runqueue and wake up that CPU's migration thread.
 * 2) we down() the locked semaphore => thread blocks.
 * 3) migration thread wakes up (implicitly it forces the migrated
 *    thread off the CPU)
 * 4) it gets the migration request and checks whether the migrated
 *    task is still in the wrong runqueue.
 * 5) if it's in the wrong runqueue then the migration thread removes
 *    it and puts it into the right queue.
 * 6) migration thread up()s the semaphore.
 * 7) we wake up and the migration is done.

16 years agoMerge
Linus Torvalds [Thu, 21 Feb 2002 04:45:03 +0000 (20:45 -0800)]

16 years ago- make i_mmap and i_mmap_shared a list.h list
Ingo Molnar [Thu, 21 Feb 2002 19:32:48 +0000 (20:32 +0100)]
- make i_mmap and i_mmap_shared a list.h list
 make vma->vm_next_share and vma->vm_pprev_share
  a proper list.h list as well.

16 years agocleanups, speedups and fixes. Added support for non-current set_cpus_allowed().
Ingo Molnar [Thu, 21 Feb 2002 18:10:07 +0000 (19:10 +0100)]
cleanups, speedups and fixes. Added support for non-current set_cpus_allowed().

16 years agoMerge
Linus Torvalds [Thu, 21 Feb 2002 04:34:59 +0000 (20:34 -0800)]

16 years agoMerge
Linus Torvalds [Thu, 21 Feb 2002 04:34:13 +0000 (20:34 -0800)]

16 years ago[PATCH] missing chunk in lvm-fixes in 2.5.5
Anders Gustafsson [Thu, 21 Feb 2002 04:33:21 +0000 (20:33 -0800)]
[PATCH] missing chunk in lvm-fixes in 2.5.5

the lvm-patch that went into 2.5.5 missed the changes in lvm.h and is
still not compileable. This patch adds those changes. The kernel i'm
running right now has this patch and /var and /home on lvm.

16 years agoMerge bk://
Linus Torvalds [Thu, 21 Feb 2002 04:26:30 +0000 (20:26 -0800)]
Merge bk://

16 years ago[PATCH] .text.exit linkage errors
Andrew Morton [Thu, 21 Feb 2002 04:25:34 +0000 (20:25 -0800)]
[PATCH] .text.exit linkage errors

A forward-port of all the .text.exit fixes which went into
2.4.   Also contains a couple of s/MINOR/minor/ changes.

16 years ago[PATCH] add lseek changes to fs porting guide
Robert Love [Thu, 21 Feb 2002 04:23:39 +0000 (20:23 -0800)]
[PATCH] add lseek changes to fs porting guide

Al updated Documentation/filesystems/porting with 2.5 changes but there
is no mention of lseek.  The following patch, against 2.5.5, adds lseek
to the list of functions that no longer are called with the BKL.

Robert Love

16 years ago[PATCH] proper lseek locking in ALSA, take 3
Robert Love [Thu, 21 Feb 2002 04:23:34 +0000 (20:23 -0800)]
[PATCH] proper lseek locking in ALSA, take 3

The attached patch implements proper locking in ALSA lseek methods.
Note ALSA has 3 lseek implementations, but only:

sound/core/info.c :: snd_info_entry_llseek()

requires locking.  I wrapped the function in the BKL.  According to
Jaroslav Kysela the gus_mem_proc method is only called from above.  The
third lseek, in hwdep.c, clearly doesn't need locking.  Without this
patch, the above lseek is not safe.

Robert Love

16 years ago[PATCH] Insufficient validity check of fat_read_super() <2>
Hirofumi Ogawa [Thu, 21 Feb 2002 04:23:29 +0000 (20:23 -0800)]
[PATCH] Insufficient validity check of fat_read_super() <2>

This patch add the validity check of 2 values (fats, reserved). These
values must not be 0.

OGAWA Hirofumi <>

16 years ago[PATCH] PATCH: scsi driver update for 2.5.5
Dario Ballabio [Thu, 21 Feb 2002 04:22:10 +0000 (20:22 -0800)]
[PATCH] PATCH: scsi driver update for 2.5.5

Here enclosed patch for eata.c, eata.h, u14-34f.c, u14-34f.h
to be applied to lk-2.5.5.

       + Remove any reference to virt_to_bus().
       + Fix pio hang while detecting multiple HBAs.
       + Fixed a board detection bug: in a system with
         multiple ISA/EISA boards, all but the first one
          were erroneously detected as PCI.

       + Remove any reference to virt_to_bus().
       + Fix pio hang while detecting multiple HBAs.

16 years ago[PATCH] 2.5 dropping unneded lock precense check.
Hans Reiser [Thu, 21 Feb 2002 04:18:58 +0000 (20:18 -0800)]
[PATCH] 2.5 dropping unneded lock precense check.

After BKL was moved from the VFS into the filesystem's methods in the lookup
call, we do not need to check BKL is actually held (we know it is not).
This patch patch removes unneeded lock_depth check.
Without this patch reiserfs cannot be used on SMP.

16 years ago[PATCH] imm.c
Andries E. Brouwer [Thu, 21 Feb 2002 04:18:49 +0000 (20:18 -0800)]
[PATCH] imm.c

2.5.5 Oopses at boot time with a disk in a zipdrive.
With this patch all is fine. I have not read the
patch, certainly not checked it for correctness,
just observed that it works for me.
I think the author is Rich Baum.


16 years agomake rd.c compile again
Linus Torvalds [Thu, 21 Feb 2002 04:18:16 +0000 (20:18 -0800)]
make rd.c compile again

16 years agoMerge bk://
Linus Torvalds [Thu, 21 Feb 2002 04:14:52 +0000 (20:14 -0800)]
Merge bk://

16 years agoMerge k:t into
Ingo Molnar [Thu, 21 Feb 2002 04:00:09 +0000 (05:00 +0100)]
Merge k:t into

16 years agoUpdate wireless net drivers wavelan and wavelan_cs to directly
Jeff Garzik [Thu, 21 Feb 2002 03:26:29 +0000 (22:26 -0500)]
Update wireless net drivers wavelan and wavelan_cs to directly
use spin_[un]lock_irq{save,restore}, instead of defining static
inline functions to do the same thing (but possibly in a non-portable

16 years agoUpdate (ancient) wireless net drivers netwave_cs, wavelan,
Jean Tourrilhes [Thu, 21 Feb 2002 02:53:35 +0000 (21:53 -0500)]
Update (ancient) wireless net drivers netwave_cs, wavelan,
and wavelan_cs to new wireless API.

16 years ago- export vmalloc_to_page().
Ingo Molnar [Wed, 20 Feb 2002 20:27:51 +0000 (21:27 +0100)]
- export vmalloc_to_page().

16 years agoMerge
Russell King [Wed, 20 Feb 2002 20:00:54 +0000 (20:00 +0000)]

16 years agoFix a bug where a user-generated unaligned load could read or write kernel
Russell King [Wed, 20 Feb 2002 19:41:27 +0000 (19:41 +0000)]
Fix a bug where a user-generated unaligned load could read or write kernel

16 years agoDocumentation for user space ARM alignment trap handler describing
Russell King [Wed, 20 Feb 2002 19:38:24 +0000 (19:38 +0000)]
Documentation for user space ARM alignment trap handler describing
its modes of operation.

16 years agoAdd extra ARM help texts to arch/arm/, update some other
Russell King [Wed, 20 Feb 2002 19:30:51 +0000 (19:30 +0000)]
Add extra ARM help texts to arch/arm/, update some other
help texts.

16 years agoPreempt support and fix ARM build for thread_info changes
Russell King [Wed, 20 Feb 2002 19:09:45 +0000 (19:09 +0000)]
Preempt support and fix ARM build for thread_info changes

16 years agoCompilation fix; missing close paren.
Russell King [Wed, 20 Feb 2002 15:58:33 +0000 (15:58 +0000)]
Compilation fix; missing close paren.

16 years agoAdd more big endian support to ARM, specifically stat structures and
Russell King [Wed, 20 Feb 2002 15:06:14 +0000 (15:06 +0000)]
Add more big endian support to ARM, specifically stat structures and
checksum functions.

16 years agoRemove some uses of depreciated save_flags_cli() in favour of the more
Russell King [Wed, 20 Feb 2002 14:46:09 +0000 (14:46 +0000)]
Remove some uses of depreciated save_flags_cli() in favour of the more
generic local_irq_save() where appropriate.  (None of these are ever
going to be used on a SMP ARM machine).

16 years agoMerge
Richard Henderson [Wed, 20 Feb 2002 14:40:51 +0000 (06:40 -0800)]

16 years agoAdd/remove <linux/config.h> includes as appropriate
Russell King [Wed, 20 Feb 2002 13:59:12 +0000 (13:59 +0000)]
Add/remove <linux/config.h> includes as appropriate

16 years agoFixup kdev_t changes in various ARM files
Russell King [Wed, 20 Feb 2002 13:42:45 +0000 (13:42 +0000)]
Fixup kdev_t changes in various ARM files

16 years agoMerge k:/home/torvalds/BK/linux-2.5/
Ingo Molnar [Wed, 20 Feb 2002 13:19:35 +0000 (14:19 +0100)]
Merge k:/home/torvalds/BK/linux-2.5/

16 years agoFix buglet in ARM string functions
Russell King [Wed, 20 Feb 2002 13:09:43 +0000 (13:09 +0000)]
Fix buglet in ARM string functions

16 years agoUpdate ARM syscall tables for new xattr functions
Russell King [Wed, 20 Feb 2002 12:07:07 +0000 (12:07 +0000)]
Update ARM syscall tables for new xattr functions

16 years agoCorrect filename comment in shark specific code
Russell King [Wed, 20 Feb 2002 11:25:45 +0000 (11:25 +0000)]
Correct filename comment in shark specific code

16 years agoJanitor patch for olympic tokenring driver, to replace the
Mike Phillips [Wed, 20 Feb 2002 10:13:49 +0000 (05:13 -0500)]
Janitor patch for olympic tokenring driver, to replace the
save_flags/cli/restore flags sequence with spin_locks.

16 years agoThis patch corrects PCI device id in pci_ids.h for Oxford Semi OX16PCI952
Ed Vance [Wed, 20 Feb 2002 10:01:00 +0000 (05:01 -0500)]
This patch corrects PCI device id in pci_ids.h for Oxford Semi OX16PCI952
PCI/dual 16950 UART chip, and adds this entry to pci.ids.  I downloaded the
datasheet today and verified that 9521 is the correct device id.

16 years agoAdd some missing help texts to drivers/net/
Steven Cole [Wed, 20 Feb 2002 09:55:56 +0000 (04:55 -0500)]
Add some missing help texts to drivers/net/

16 years agoCorrect typo in pcmcia net drivers help text.
Steven Cole [Wed, 20 Feb 2002 09:51:42 +0000 (04:51 -0500)]
Correct typo in pcmcia net drivers help text.

16 years agoMerge
Jeff Garzik [Wed, 20 Feb 2002 09:36:13 +0000 (04:36 -0500)]

16 years agoUpdate rivafb for kdev_t changes in early 2.5.x series.
Miles Lane [Wed, 20 Feb 2002 09:28:49 +0000 (04:28 -0500)]
Update rivafb for kdev_t changes in early 2.5.x series.

16 years agoLink status detection fix for natsemi net driver.
Tim Hockin [Wed, 20 Feb 2002 09:18:31 +0000 (04:18 -0500)]
Link status detection fix for natsemi net driver.

Apparently, the LSTATUS bit of BMSR latches low until a management read.
This causes ETHTOOL_GLINK to report no-link on the first read after the
link is connected.  (damned QA people catch dumb stuff like this KNOWING
I'll have to fix it).  This patch just forces GLINK to mdio_read() twice.

16 years agousb ov511 driver:
Mark McClelland [Wed, 20 Feb 2002 08:27:37 +0000 (00:27 -0800)]
usb ov511 driver:
- update to version 1.49
  (with a bit of merge foo from greg)

16 years agousb vicam driver:
Greg Kroah-Hartman [Wed, 20 Feb 2002 08:12:36 +0000 (00:12 -0800)]
usb vicam driver:
- compile time fixes

16 years agousb
Greg Kroah-Hartman [Wed, 20 Feb 2002 08:11:57 +0000 (00:11 -0800)]
- removed an unneeded header.  Thanks to Jeff Garzik for pointing this out.

16 years agouhci.c didn't work well with USB storage. It would tend to stall
Johannes Erdfelt [Wed, 20 Feb 2002 08:00:37 +0000 (00:00 -0800)]
uhci.c didn't work well with USB storage. It would tend to stall
relatively quickly and sometimes locked up the system. It usually only
took me a couple of tries ripping a CD to reproduce the problem.

I took a long hard look at the locking in uhci.c and decided to clean
it up, fixing a couple of bugs along the way as well as documenting the
locking strategy.

With this patch applies, where I could only rip a CD a couple of times
before causing problems, I was able to rip a CD 12,000 times in a row
successfully, before I stopped it. Not a single error :)

16 years ago[PATCH] uhci.c, fix pci dma ordering issue
Johannes Erdfelt [Wed, 20 Feb 2002 07:59:27 +0000 (23:59 -0800)]
[PATCH] uhci.c, fix pci dma ordering issue

There was a bug where we unmap the PCI DMA mapping and then sync the
data afterwards. This reverses the ordering as well as insures we don't
unmap the region more than once.

16 years ago[PATCH] uhci.c, interrupt unlink in completion
Johannes Erdfelt [Wed, 20 Feb 2002 07:58:24 +0000 (23:58 -0800)]
[PATCH] uhci.c, interrupt unlink in completion

This patch fixes a bug where an interrupt URB is unlinked in the drivers
completion handler and we'll try to resubmit it anyway.

16 years ago[PATCH] uhci.c, one more toggle fix
Johannes Erdfelt [Wed, 20 Feb 2002 07:56:59 +0000 (23:56 -0800)]
[PATCH] uhci.c, one more toggle fix

This patch fixes another toggle bug and reverts the previous bogus
patch which caused compile warnings.

It also adds a quick comment explaining the criteria.


16 years agousb hub:
Martin Diehl [Wed, 20 Feb 2002 07:54:14 +0000 (23:54 -0800)]
usb hub:
- fix problem with us not delaying for any ammount of time after a new device
  has been powered up, as the USB spec indicates should happen.

16 years agousb usb-uhci.c:
Greg Kroah-Hartman [Wed, 20 Feb 2002 07:49:58 +0000 (23:49 -0800)]
usb usb-uhci.c:
- added usb_put_urb() and usb_get_urb() logic.

16 years agousb usb-ohci.c:
Greg Kroah-Hartman [Wed, 20 Feb 2002 07:49:24 +0000 (23:49 -0800)]
usb usb-ohci.c:
- added usb_put_urb() and usb_get_urb() logic

16 years agousb uhci.c:
Greg Kroah-Hartman [Wed, 20 Feb 2002 07:48:47 +0000 (23:48 -0800)]
usb uhci.c:
- added usb_get_urb() and usb_put_urb() logic

16 years agoMerge
Greg Kroah-Hartman [Wed, 20 Feb 2002 07:11:44 +0000 (23:11 -0800)]

16 years agoMerge new driver for 3Com 3C359 Tokenring Velocity XL adapter.
Jeff Garzik [Wed, 20 Feb 2002 06:08:45 +0000 (01:08 -0500)]
Merge new driver for 3Com 3C359 Tokenring Velocity XL adapter.

Contributor: Mike Phillips @ Linux Token Ring Project

16 years agoMerge bk://
Jeff Garzik [Wed, 20 Feb 2002 05:43:46 +0000 (00:43 -0500)]
Merge bk://