]> git.hungrycats.org Git - linux/log
linux
22 years ago[PATCH] ppc64: Fix pcibios_scan_all_fns on iSeries, from Jake Moilanen
Andrew Morton [Thu, 5 Feb 2004 05:19:48 +0000 (21:19 -0800)]
[PATCH] ppc64: Fix pcibios_scan_all_fns on iSeries, from Jake Moilanen

From: anton@samba.org

Fix pcibios_scan_all_fns on iSeries, from Jake Moilanen

22 years ago[PATCH] ppc64: Added definition of viomajortype_scsi, from Dave Boutcher
Andrew Morton [Thu, 5 Feb 2004 05:19:39 +0000 (21:19 -0800)]
[PATCH] ppc64: Added definition of viomajortype_scsi, from Dave Boutcher

From: anton@samba.org

Added definition of viomajortype_scsi so drivers/scsi/iSeries_vscsi will
compile

22 years ago[PATCH] ppc64: integrate vio.c with 2.6 driver model
Andrew Morton [Thu, 5 Feb 2004 05:19:30 +0000 (21:19 -0800)]
[PATCH] ppc64: integrate vio.c with 2.6 driver model

From: anton@samba.org

From: Hollis Blanchard <hollisb@us.ibm.com>

integrate vio.c with 2.6 driver model

22 years ago[PATCH] ppc64: Fixes for OF device tree update code, from Nathan Lynch
Andrew Morton [Thu, 5 Feb 2004 05:19:20 +0000 (21:19 -0800)]
[PATCH] ppc64: Fixes for OF device tree update code, from Nathan Lynch

From: anton@samba.org

Fixes for OF device tree update code, from Nathan Lynch

22 years ago[PATCH] ppc64: Fix compiler warnings, from Olof Johansson
Andrew Morton [Thu, 5 Feb 2004 05:19:11 +0000 (21:19 -0800)]
[PATCH] ppc64: Fix compiler warnings, from Olof Johansson

From: anton@samba.org

Fix compiler warnings, from Olof Johansson

22 years ago[PATCH] ppc64: change HSC -> HVSC
Andrew Morton [Thu, 5 Feb 2004 05:19:02 +0000 (21:19 -0800)]
[PATCH] ppc64: change HSC -> HVSC

From: anton@samba.org

change HSC -> HVSC

22 years ago[PATCH] ppc64: Fix up iseries updatepp, from Ben Herrenschmidt
Andrew Morton [Thu, 5 Feb 2004 05:18:53 +0000 (21:18 -0800)]
[PATCH] ppc64: Fix up iseries updatepp, from Ben Herrenschmidt

From: anton@samba.org

Fix up iseries updatepp, from Ben Herrenschmidt

22 years ago[PATCH] ppc64: fix up hvc console dev/devfs name, from Milton Miller
Andrew Morton [Thu, 5 Feb 2004 05:18:44 +0000 (21:18 -0800)]
[PATCH] ppc64: fix up hvc console dev/devfs name, from Milton Miller

From: anton@samba.org

fix up hvc console dev/devfs name, from Milton Miller

22 years ago[PATCH] ppc64: move hypervisor console code into its own file
Andrew Morton [Thu, 5 Feb 2004 05:18:34 +0000 (21:18 -0800)]
[PATCH] ppc64: move hypervisor console code into its own file

From: anton@samba.org

From: Hollis Blanchard <hollisb@us.ibm.com>

move hypervisor console code into its own file

22 years agoMerge bk://gkernel.bkbits.net/net-drivers-2.5
Linus Torvalds [Thu, 5 Feb 2004 05:07:47 +0000 (21:07 -0800)]
Merge bk://gkernel.bkbits.net/net-drivers-2.5
into home.osdl.org:/home/torvalds/v2.5/linux

22 years agoMerge redhat.com:/spare/repo/netdev-2.6/netdev-alloc-3
Jeff Garzik [Thu, 5 Feb 2004 10:21:49 +0000 (05:21 -0500)]
Merge redhat.com:/spare/repo/netdev-2.6/netdev-alloc-3
into redhat.com:/spare/repo/net-drivers-2.5

22 years ago[PATCH] remove ide_dma_queued_* ops from ide_hwif_t
Bartlomiej Zolnierkiewicz [Thu, 5 Feb 2004 04:39:37 +0000 (20:39 -0800)]
[PATCH] remove ide_dma_queued_* ops from ide_hwif_t

TCQ code is host independent so remove redundant ide_dma_queued_* ops from
ide_hwif_t.  If we ever decide to bring back TCQ support this will fix OOPS
in ide-disk driver with CONFIG_BLK_DEV_IDE_TCQ_DEFAULT=y and icside/sgiioc4
host drivers (it will also enable TCQ support for these host drivers).

Acked by Jens.

22 years ago[PATCH] remove unused __ide_dma_retune() and ide_hwif_t->ide_dma_retune
Bartlomiej Zolnierkiewicz [Thu, 5 Feb 2004 04:39:28 +0000 (20:39 -0800)]
[PATCH] remove unused __ide_dma_retune() and ide_hwif_t->ide_dma_retune

First introduced in kernel 2.3.99-pre3 (added to ide_dmaproc) and never used.

22 years ago[PATCH] ide-io.c: remove unused unplugged iops
Bartlomiej Zolnierkiewicz [Thu, 5 Feb 2004 04:39:18 +0000 (20:39 -0800)]
[PATCH] ide-io.c: remove unused unplugged iops

Introduced in kernel 2.5.63 and never used.

22 years ago[PATCH] remove unused ide_devices_t from ide.c and ide.h
Bartlomiej Zolnierkiewicz [Thu, 5 Feb 2004 04:39:11 +0000 (20:39 -0800)]
[PATCH] remove unused ide_devices_t from ide.c and ide.h

Introduced in kernel 2.5.35 and never used.

22 years ago[PATCH] remove CONFIG_IDEDMA_PCI_WIP
Bartlomiej Zolnierkiewicz [Thu, 5 Feb 2004 04:39:00 +0000 (20:39 -0800)]
[PATCH] remove CONFIG_IDEDMA_PCI_WIP

Fix CONFIG_HPT34X_AUTODMA to depend directly on CONFIG_EXPERIMENTAL
and finally remove CONFIG_IDEDMA_PCI_WIP.

22 years ago[PATCH] remove dead CONFIG_IDEDMA_NEW_DRIVE_LISTINGS
Bartlomiej Zolnierkiewicz [Thu, 5 Feb 2004 04:38:50 +0000 (20:38 -0800)]
[PATCH] remove dead CONFIG_IDEDMA_NEW_DRIVE_LISTINGS

Leftover after switch to IDE DMA Model-Firmware blacklist in kernel 2.5.63.

22 years ago[PATCH] fix 'cat /proc/ide/<cd|dvd>/identify' hang (CONFIG_IDE_TASKFILE=y)
Bartlomiej Zolnierkiewicz [Thu, 5 Feb 2004 04:38:40 +0000 (20:38 -0800)]
[PATCH] fix 'cat /proc/ide/<cd|dvd>/identify' hang (CONFIG_IDE_TASKFILE=y)

Some devices need more time to become non-busy after command completion,
so use the same timeout in wait_drive_not_busy() (called from task_in_intr()
if CONFIG_IDE_TASKFILE_IO=y) as in drive_cmd_intr().

Thanks to Mark Haverkamp <markh@osdl.org> for help in fixing this.

22 years agoMerge bk://kernel.bkbits.net/davem/net-2.6
Linus Torvalds [Thu, 5 Feb 2004 04:23:29 +0000 (20:23 -0800)]
Merge bk://kernel.bkbits.net/davem/net-2.6
into home.osdl.org:/home/torvalds/v2.5/linux

22 years agoMerge nuts.davemloft.net:/disk1/BK/network-2.6
David S. Miller [Thu, 5 Feb 2004 03:57:15 +0000 (19:57 -0800)]
Merge nuts.davemloft.net:/disk1/BK/network-2.6
into nuts.davemloft.net:/disk1/BK/net-2.6

22 years agoMerge bk://kernel.bkbits.net/davem/net-2.6
Linus Torvalds [Thu, 5 Feb 2004 03:28:12 +0000 (19:28 -0800)]
Merge bk://kernel.bkbits.net/davem/net-2.6
into home.osdl.org:/home/torvalds/v2.5/linux

22 years ago[PATCH] scsi/ppa.c cleanup and fixes (9/9)
Alexander Viro [Thu, 5 Feb 2004 01:47:48 +0000 (17:47 -0800)]
[PATCH] scsi/ppa.c cleanup and fixes (9/9)

* don't take the unnecessary ->host_lock around ->scsi_done() call.

22 years ago[PATCH] scsi/ppa.c cleanup and fixes (8/9)
Alexander Viro [Thu, 5 Feb 2004 01:47:39 +0000 (17:47 -0800)]
[PATCH] scsi/ppa.c cleanup and fixes (8/9)

* switched to proper parport_driver.

22 years ago[PATCH] scsi/ppa.c cleanup and fixes (7/9)
Alexander Viro [Thu, 5 Feb 2004 01:47:30 +0000 (17:47 -0800)]
[PATCH] scsi/ppa.c cleanup and fixes (7/9)

* switched to use ->hostdata to get ppa_struct from Scsi_Host, end
of messing with ppa_hosts[]

22 years ago[PATCH] scsi/ppa.c cleanup and fixes (6/9)
Alexander Viro [Thu, 5 Feb 2004 01:47:21 +0000 (17:47 -0800)]
[PATCH] scsi/ppa.c cleanup and fixes (6/9)

* fixed missing wakeups in ppa_pb_claim()/ppa_wakeup() - if the
former had been called just as current holder of port was giving it up,
we could set "I'm waiting" flag too late.  Cleaned up the timeout logics.

22 years ago[PATCH] scsi/ppa.c cleanup and fixes (5/9)
Alexander Viro [Thu, 5 Feb 2004 01:47:09 +0000 (17:47 -0800)]
[PATCH] scsi/ppa.c cleanup and fixes (5/9)

* starting to kill ppa_detect - we move the "probe a single port"
logics into a separate function and shift scanning into ppa_driver_init().
Later that will give us a parport_driver ->attach().

22 years ago[PATCH] scsi/ppa.c cleanup and fixes (4/9)
Alexander Viro [Thu, 5 Feb 2004 01:46:34 +0000 (17:46 -0800)]
[PATCH] scsi/ppa.c cleanup and fixes (4/9)

* killed include of scsi_module.h and switched from scsi_register()
to scsi_alloc_host().  We still keep the old detect logics at that point,
it will be gone later.

22 years ago[PATCH] scsi/ppa.c cleanup and fixes (3/9)
Alexander Viro [Thu, 5 Feb 2004 01:45:53 +0000 (17:45 -0800)]
[PATCH] scsi/ppa.c cleanup and fixes (3/9)

* killed ppa_pb_claim() call in ppa_init()

22 years ago[PATCH] scsi/ppa.c cleanup and fixes (2/9)
Alexander Viro [Thu, 5 Feb 2004 01:45:08 +0000 (17:45 -0800)]
[PATCH] scsi/ppa.c cleanup and fixes (2/9)

* switched ppa to passing around references to ppa_struct instead
of host numbers.

22 years ago[PATCH] scsi/ppa.c cleanup and fixes (1/9)
Alexander Viro [Thu, 5 Feb 2004 01:44:13 +0000 (17:44 -0800)]
[PATCH] scsi/ppa.c cleanup and fixes (1/9)

* ppa.c fed through Lindent, functions unused elsewhere (by now -
  all of them) made static.

22 years ago[PATCH] scsi/imm.c cleanup and fixes (8/8)
Alexander Viro [Thu, 5 Feb 2004 01:43:11 +0000 (17:43 -0800)]
[PATCH] scsi/imm.c cleanup and fixes (8/8)

* switched to proper parport_driver.

22 years ago[PATCH] scsi/imm.c cleanup and fixes (7/8)
Alexander Viro [Thu, 5 Feb 2004 01:41:59 +0000 (17:41 -0800)]
[PATCH] scsi/imm.c cleanup and fixes (7/8)

* switched to use ->hostdata to get imm_struct from Scsi_Host, end
of messing with imm_hosts[]

22 years ago[PATCH] scsi/imm.c cleanup and fixes (6/8)
Alexander Viro [Thu, 5 Feb 2004 01:40:55 +0000 (17:40 -0800)]
[PATCH] scsi/imm.c cleanup and fixes (6/8)

* fixed missing wakeups in imm_pb_claim()/imm_wakeup() - if the
former had been called just as current holder of port was giving it up,
we could set "I'm waiting" flag too late.  Cleaned up the timeout logics.

22 years ago[PATCH] scsi/imm.c cleanup and fixes (5/8)
Alexander Viro [Thu, 5 Feb 2004 01:39:40 +0000 (17:39 -0800)]
[PATCH] scsi/imm.c cleanup and fixes (5/8)

* starting to kill imm_detect - we move the "probe a single port"
logics into a separate function and shift scanning into imm_driver_init().
Later that will give us a parport_driver ->attach().

22 years ago[PATCH] scsi/imm.c cleanup and fixes (4/8)
Alexander Viro [Thu, 5 Feb 2004 01:38:20 +0000 (17:38 -0800)]
[PATCH] scsi/imm.c cleanup and fixes (4/8)

* killed include of scsi_module.h and switched from scsi_register()
to scsi_alloc_host().  We still keep the old detect logics at that point,
it will be gone later.

22 years ago[PATCH] scsi/imm.c cleanup and fixes (3/8)
Alexander Viro [Thu, 5 Feb 2004 01:36:55 +0000 (17:36 -0800)]
[PATCH] scsi/imm.c cleanup and fixes (3/8)

* killed imm_pb_claim() call in imm_init()

22 years ago[PATCH] scsi/imm.c cleanup and fixes (2/8)
Alexander Viro [Thu, 5 Feb 2004 01:35:29 +0000 (17:35 -0800)]
[PATCH] scsi/imm.c cleanup and fixes (2/8)

* switched imm to passing around references to imm_struct instead
of host numbers.

22 years ago[PATCH] scsi/imm.c cleanup and fixes (1/8)
Alexander Viro [Thu, 5 Feb 2004 01:34:01 +0000 (17:34 -0800)]
[PATCH] scsi/imm.c cleanup and fixes (1/8)

* imm.c fed through Lindent, functions unused elsewhere (by now -
  all of them) made static.

22 years ago[PATCH] paride cleanup and fixes (25/25)
Alexander Viro [Thu, 5 Feb 2004 01:32:24 +0000 (17:32 -0800)]
[PATCH] paride cleanup and fixes (25/25)

paride has a ->private field for use by low-level drivers.  It's not
64bit-clean - it's int, but is used to store a pointer (bpck6).
Fix: replace with unsigned long, update typecasts in users.

22 years ago[PATCH] paride cleanup and fixes (24/25)
Alexander Viro [Thu, 5 Feb 2004 01:30:46 +0000 (17:30 -0800)]
[PATCH] paride cleanup and fixes (24/25)

pd_identify() converted to pd_special_command().

22 years ago[PATCH] paride cleanup and fixes (23/25)
Alexander Viro [Thu, 5 Feb 2004 01:28:59 +0000 (17:28 -0800)]
[PATCH] paride cleanup and fixes (23/25)

pd_init_units() merged into pd_detect(), pd_drive_count made local to
pd_detect().

22 years ago[PATCH] paride cleanup and fixes (22/25)
Alexander Viro [Thu, 5 Feb 2004 01:27:09 +0000 (17:27 -0800)]
[PATCH] paride cleanup and fixes (22/25)

Now disk->present is not needed - we can always check for disk->gd.
Field removed, pd_probe_drive() became void(struct pd_unit *), pd_detect()
cleaned up,

22 years ago[PATCH] paride cleanup and fixes (21/25)
Alexander Viro [Thu, 5 Feb 2004 01:25:22 +0000 (17:25 -0800)]
[PATCH] paride cleanup and fixes (21/25)

Moved allocation and setup (but not adding) of gendisk into
pd_probe_drive().

22 years ago[PATCH] paride cleanup and fixes (20/25)
Alexander Viro [Thu, 5 Feb 2004 01:23:39 +0000 (17:23 -0800)]
[PATCH] paride cleanup and fixes (20/25)

Switched everything except pd_identify() to use of special requests.
New helper: pd_special_command() - builds special request, feeds it
into queue and waits for completion.
Moved pi_connect()/pi_disconnect() to the beginning/end of pi_identify.

22 years ago[PATCH] paride cleanup and fixes (19/25)
Alexander Viro [Thu, 5 Feb 2004 01:22:02 +0000 (17:22 -0800)]
[PATCH] paride cleanup and fixes (19/25)

Reordered stuff
made pd_ready() inlined
renamed ps_timeout to pd_timeout
renamed ps_tq to fsm_tq
renamed ps_set_intr to fsm_schedule
removed unused pd_wait_open.

22 years ago[PATCH] paride cleanup and fixes (18/25)
Alexander Viro [Thu, 5 Feb 2004 01:20:20 +0000 (17:20 -0800)]
[PATCH] paride cleanup and fixes (18/25)

Moved calls of ->connect and ->disconnect into run_fsm().  The only
change is that now do_pd_start_io() is ran when we are connected.

22 years ago[PATCH] paride cleanup and fixes (17/25)
Alexander Viro [Thu, 5 Feb 2004 01:18:42 +0000 (17:18 -0800)]
[PATCH] paride cleanup and fixes (17/25)

Equivalent transformation:
now that all phase functions are called claimed, we can
simplify the logics around claiming - new variable (pd_claimed)
keeps track of claim/unclaim we'd done.  We check it in the
beginning of the loop and do claiming if it's not set.

22 years ago[PATCH] paride cleanup and fixes (16/25)
Alexander Viro [Thu, 5 Feb 2004 01:16:58 +0000 (17:16 -0800)]
[PATCH] paride cleanup and fixes (16/25)

Equivalent transformation:
* phase = do_pd_io replaced with phase = NULL, corresponding
  check + open-coded equivalent added in run_fsm loop.
* do_pd_io() is gone.

22 years ago[PATCH] paride cleanup and fixes (15/25)
Alexander Viro [Thu, 5 Feb 2004 01:15:22 +0000 (17:15 -0800)]
[PATCH] paride cleanup and fixes (15/25)

Equivalent transformation:
next_request() call expanded.

22 years ago[PATCH] paride cleanup and fixes (14/25)
Alexander Viro [Thu, 5 Feb 2004 01:14:00 +0000 (17:14 -0800)]
[PATCH] paride cleanup and fixes (14/25)

Equivalent transformation:
call of pi_do_claimed() in run_fsm() expanded; recursive
call of run_fsm() replaced with loop.

22 years ago[PATCH] paride cleanup and fixes (13/25)
Alexander Viro [Thu, 5 Feb 2004 01:12:32 +0000 (17:12 -0800)]
[PATCH] paride cleanup and fixes (13/25)

Equivalent transformation:
pi_unclaim() moved from phase functions to run_fsm().

22 years ago[PATCH] paride cleanup and fixes (12/25)
Alexander Viro [Thu, 5 Feb 2004 01:11:09 +0000 (17:11 -0800)]
[PATCH] paride cleanup and fixes (12/25)

Equivalent transformation:
* calls of pi_disconnect() in phase functions expanded.
* since both do_pd_read_start() and do_pd_write_start()
  are always called claimed (as the matter of fact,
  all phase functions except do_pd_io() are), we can
  replace call of pi_connect() with direct method call -
  pi_claim() is no-op there.

22 years ago[PATCH] paride cleanup and fixes (11/25)
Alexander Viro [Thu, 5 Feb 2004 01:09:53 +0000 (17:09 -0800)]
[PATCH] paride cleanup and fixes (11/25)

Equivalent transformation:
* new type - enum action.  phase functions return it now.
  run_fsm() looks at the result of phase() and does the
  corresponding action - next_request(), pi_do_claimed()
  or ps_set_intr().

22 years ago[PATCH] paride cleanup and fixes (10/25)
Alexander Viro [Thu, 5 Feb 2004 01:08:47 +0000 (17:08 -0800)]
[PATCH] paride cleanup and fixes (10/25)

Equivalent transformation:
* ps_continuation renamed - it's "phase" now.
* run_fsm() does what ps_tq_int() used to do
* calls of pi_do_claimed(..., func) replaced with
  phase = func; pi_do_claimed(..., run_fsm);
Now all phase functions are called from run_fsm() and we
can start pulling the common code into it.

22 years ago[PATCH] paride cleanup and fixes (9/25)
Alexander Viro [Thu, 5 Feb 2004 01:07:39 +0000 (17:07 -0800)]
[PATCH] paride cleanup and fixes (9/25)

Equivalent transformation:
do_pd_reqeust1() calls lambda-expanded, function killed.
resulting call of ps_set_intr() in next_request() has been
moved past dropping pd_lock.

22 years ago[PATCH] paride cleanup and fixes (8/25)
Alexander Viro [Thu, 5 Feb 2004 01:06:25 +0000 (17:06 -0800)]
[PATCH] paride cleanup and fixes (8/25)

Equivalent transformation:
instead of having do_pd_request1() calling do_pd_io() via
pi_do_claimed() and do_pd_io() calling do_pd_io_start() via
ps_set_intr(), do it the other way round.

22 years ago[PATCH] paride cleanup and fixes (7/25)
Alexander Viro [Thu, 5 Feb 2004 01:05:25 +0000 (17:05 -0800)]
[PATCH] paride cleanup and fixes (7/25)

Equivalent transformation:
Handling of bogus requests taken into do_pd_io_start() - we
call next_request(0) as we would for any other error.  We
need to call pi_unclaim() before that - on other paths that
would happen as a side effect of pi_disconnect().
Setting variables moved into do_pd_io_start() - they don't
need pd_lock being held, so we can shift that outside.

22 years ago[PATCH] paride cleanup and fixes (6/25)
Alexander Viro [Thu, 5 Feb 2004 01:04:29 +0000 (17:04 -0800)]
[PATCH] paride cleanup and fixes (6/25)

Equivalent transformation:
* new function: do_pd_io_start().  Checks pd_cmd and calls
  do_pd_read_start() or do_pd_write_start().
* do_pd_read() and do_pd_write() merged into do_pd_io(), which
  schedules execution of do_pd_io_start().

22 years ago[PATCH] paride cleanup and fixes (5/25)
Alexander Viro [Thu, 5 Feb 2004 01:03:38 +0000 (17:03 -0800)]
[PATCH] paride cleanup and fixes (5/25)

pd_busy gone - we can check for pd_req != NULL instead.

22 years ago[PATCH] paride cleanup and fixes (4/25)
Alexander Viro [Thu, 5 Feb 2004 01:02:45 +0000 (17:02 -0800)]
[PATCH] paride cleanup and fixes (4/25)

Logics around "if not ready, schedule the same step again" taken
out of ps_tq_intr() and into the steps that need it.

22 years ago[PATCH] paride cleanup and fixes (3/25)
Alexander Viro [Thu, 5 Feb 2004 01:02:01 +0000 (17:02 -0800)]
[PATCH] paride cleanup and fixes (3/25)

Removed junk (see the analysis in the previous patch), removed
ps_set_intr() arguments.

22 years ago[PATCH] paride cleanup and fixes (2/25)
Alexander Viro [Thu, 5 Feb 2004 01:01:27 +0000 (17:01 -0800)]
[PATCH] paride cleanup and fixes (2/25)

Preparation to crapectomy - expanded include of pseudo.h, split
the part of pd_do_request() into pd_do_request1(), leaving in pd_do_request()
only the check that FSM is not running and call of pd_do_request1().
Added locking analysis - it's in drivers/block/paride/Transition-notes
and it will be used on the next step.  Even though the subsequent steps are
small, they rely on properties of the damn thing and proof of these properties
is hairy.  Amazing perversions people manage to produce when writing a trivial
FSM - the code is very convoluted for no good reason...

22 years ago[PATCH] paride cleanup and fixes (1/25)
Alexander Viro [Thu, 5 Feb 2004 01:00:52 +0000 (17:00 -0800)]
[PATCH] paride cleanup and fixes (1/25)

* new helper: pi_schedule_claimed() - pi_do_claimed() sans the call
  of continuation if we don't have to wait; returns 1 if we don't
  have to wait and 0 otherwise.

22 years ago[PATCH] parport fixes (6/6)
Alexander Viro [Thu, 5 Feb 2004 01:00:21 +0000 (17:00 -0800)]
[PATCH] parport fixes (6/6)

daisy.c used to access the topology list with no locking whatsoever.
Protected by spinlock, fixed numerous bugs in handling of the single-linked
list (I'm not kidding - just take a look at the old parport_daisy_fini()
and weep; it is supposed to go through a simple list and remove all entries
that satisfy a condition).

22 years ago[PATCH] parport fixes (5/6)
Alexander Viro [Thu, 5 Feb 2004 00:59:52 +0000 (16:59 -0800)]
[PATCH] parport fixes (5/6)

bw-qcam.c turned into proper parport driver.  Instead of (racy)
scanning the list of ports we use ->attach() and ->detach().

22 years ago[PATCH] parport fixes (4/6)
Alexander Viro [Thu, 5 Feb 2004 00:59:29 +0000 (16:59 -0800)]
[PATCH] parport fixes (4/6)

parport_gsc.c turned into proper parisc driver; instead of scanning
the list of ports upon rmmod in search of ones that had been created by us,
we do cleanup where it belongs - in parisc driver ->remove().

22 years ago[PATCH] parport fixes (3/6)
Alexander Viro [Thu, 5 Feb 2004 00:59:07 +0000 (16:59 -0800)]
[PATCH] parport fixes (3/6)

A bunch of parport_enumerate() users was duplicating parport_find_...()
without proper locking.  Replaced with use of appropriate helpers, races closed.

22 years ago[PATCH] parport fixes (2/6)
Alexander Viro [Thu, 5 Feb 2004 00:58:49 +0000 (16:58 -0800)]
[PATCH] parport fixes (2/6)

We use a new mutex to protect all additions/removals of drivers and
ports.  That cures a lot of insanity:
* driver removals can't hit us in the middle of attach_driver_chain().
Old code simply dies on that.
* port removals can't hit us in the middle of driver registration.
Again, old code dies on that.
* driver ->detach() is allowed to block now.
* we are guaranteed that by the time when parport_unregister_driver()
returns, all ->detach() calls are finished.  Old code did _not_ guarantee
that (read: was inherently racy since rmmod of driver could race with port
removal and get driver->detach(port) called after the module was gone).
* we are guaranteed that driver->attach(port) won't be called
more than once.  With the old code that was a matter of luck.
* removed piles and piles of braindead code.

22 years ago[PATCH] parport fixes (1/6)
Alexander Viro [Thu, 5 Feb 2004 00:58:34 +0000 (16:58 -0800)]
[PATCH] parport fixes (1/6)

Current tree has all allocated ports on portlist.  However,
most of the portlist users assume that we only have announced ports
there and break badly if they happen to see the list after port driver
has created a port (parport_register_port()) but before it finishes
the setup (and calls parport_announce_port()).
The only place that wants to see all allocated port is
parport_register_port() itself and only to pick the first unused
port number.
We add a new list (all_ports) and put ports there when allocated;
that list is kept ordered by port->number.  Ports are placed on portlist
only by parport_announce_port().
Gobs of shite in parport_register_port() removed, pile of races
closed...

22 years agoMerge bk://gkernel.bkbits.net/libata-2.5
Linus Torvalds [Thu, 5 Feb 2004 00:55:02 +0000 (16:55 -0800)]
Merge bk://gkernel.bkbits.net/libata-2.5
into home.osdl.org:/home/torvalds/v2.5/linux

22 years agoMerge redhat.com:/spare/repo/linux-2.5
Jeff Garzik [Thu, 5 Feb 2004 01:03:42 +0000 (20:03 -0500)]
Merge redhat.com:/spare/repo/linux-2.5
into redhat.com:/spare/repo/libata-2.5

22 years agoMerge http://typhoon.bkbits.net/typhoon-2.5
Jeff Garzik [Thu, 5 Feb 2004 00:19:14 +0000 (19:19 -0500)]
Merge http://typhoon.bkbits.net/typhoon-2.5
into redhat.com:/spare/repo/net-drivers-2.5

22 years ago[wireless atmel] update
Simon Kelley [Thu, 5 Feb 2004 00:04:45 +0000 (19:04 -0500)]
[wireless atmel] update

Add PCI device support - there are atmel_pci.ko and atmel_cs.ko
modules and a library module called atmel.ko

Tweak the PCMCIA card -> firmware table for new cards.

Fix workarounds for uniquely broken 3com cards, which were
rendered unuable by the 0.9 changes.

Bump version to 0.91

22 years ago[PATCH] Handle an old acenic card
Matthew Wilcox [Wed, 4 Feb 2004 23:54:45 +0000 (18:54 -0500)]
[PATCH] Handle an old acenic card

Hi Jes.  I really do have a Rev. 5 card, and it works much better treated
as a Tigon I than as a Tigon II.

22 years ago[wireless airo] Add support for mini-pci based cards
Javier Achirica [Wed, 4 Feb 2004 23:54:37 +0000 (18:54 -0500)]
[wireless airo] Add support for mini-pci based cards

22 years ago[PATCH] hamradio driver fixes
Jeroen Vreeken [Wed, 4 Feb 2004 23:48:25 +0000 (18:48 -0500)]
[PATCH] hamradio driver fixes

I send these a while ago but didn't get a reply.
Can you apply these patches for the hamradio drivers?

details:

+ scc.c usage of rtnl lock and register_netdev.
+ scc.c properly initialize timers.
+ remove cli() call in 6pack.c
+ fix init of reused devices and remove cli()
+ scc.c statistics

22 years ago[PATCH] bmac network driver update
Benjamin Herrenschmidt [Wed, 4 Feb 2004 23:48:16 +0000 (18:48 -0500)]
[PATCH] bmac network driver update

Hi !

I didn't include that with the bitkeeper based PowerMac updates so Jeff
can assume his role as maintainer/filter of network driver updates :)

Here's my latest update to this pmac-only driver, please apply if you
are ok with it. The driver now uses the macio infrastructure for
detection & power management notifications, getting into sysfs at
the same time.

Ben.

# This is a BitKeeper generated diff -Nru style patch.
#
# ChangeSet
#   2004/01/23 09:38:35+11:00 benh@kernel.crashing.org
#   Update PowerMac "bmac" driver to the "macio" device so it fits in sysfs
#   and gets proper power management ordering
#
# drivers/net/bmac.c
#   2004/01/23 09:38:22+11:00 benh@kernel.crashing.org +185 -203
#   Update PowerMac "bmac" driver to the "macio" device so it fits in sysfs
#   and gets proper power management ordering
#

22 years ago[PATCH] [2.6] Update forcedeth to 0.23
Carl-Daniel Hailfinger [Wed, 4 Feb 2004 23:48:08 +0000 (18:48 -0500)]
[PATCH] [2.6] Update forcedeth to 0.23

This is a multi-part message in MIME format.

22 years agoMerge redhat.com:/spare/repo/netdev-2.6/tulip
Jeff Garzik [Wed, 4 Feb 2004 15:43:32 +0000 (10:43 -0500)]
Merge redhat.com:/spare/repo/netdev-2.6/tulip
into redhat.com:/spare/repo/net-drivers-2.5

22 years agoMerge redhat.com:/spare/repo/netdev-2.6/8139too
Jeff Garzik [Wed, 4 Feb 2004 15:41:32 +0000 (10:41 -0500)]
Merge redhat.com:/spare/repo/netdev-2.6/8139too
into redhat.com:/spare/repo/net-drivers-2.5

22 years ago[ATM]: [clip] check return code from kmem_cache_create (by "Randy.Dunlap" <rddunlap...
Chas Williams [Wed, 4 Feb 2004 15:20:26 +0000 (07:20 -0800)]
[ATM]: [clip] check return code from kmem_cache_create (by "Randy.Dunlap" <rddunlap@osdl.org>)

22 years ago[ATM]: [idt77252] fix dma_addr_t type error with CONFIG_HIGHMEM64G=y (by "Randy.Dunla...
Chas Williams [Wed, 4 Feb 2004 15:18:35 +0000 (07:18 -0800)]
[ATM]: [idt77252] fix dma_addr_t type error with CONFIG_HIGHMEM64G=y (by "Randy.Dunlap" <rddunlap@osdl.org>)

22 years ago[IPV6]: Make note in headers about shared socket option numbers.
Hideaki Yoshifuji [Wed, 4 Feb 2004 15:16:56 +0000 (07:16 -0800)]
[IPV6]: Make note in headers about shared socket option numbers.

22 years ago[XFRM]: Do not schedule() when MSG_DONTWAIT.
Krishna Kumar [Wed, 4 Feb 2004 15:10:56 +0000 (07:10 -0800)]
[XFRM]: Do not schedule() when MSG_DONTWAIT.

22 years agoMerge nuts.davemloft.net:/disk1/BK/network-2.6
David S. Miller [Wed, 4 Feb 2004 15:02:58 +0000 (07:02 -0800)]
Merge nuts.davemloft.net:/disk1/BK/network-2.6
into nuts.davemloft.net:/disk1/BK/net-2.6

22 years ago[PATCH] use cramfs as an initrd
James Bottomley [Wed, 4 Feb 2004 05:51:43 +0000 (21:51 -0800)]
[PATCH] use cramfs as an initrd

Now that Al Viro fixed cramfs, it works beautifully as an initrd
filesystem.

So finally plumb it in.

22 years agoMerge nuts.davemloft.net:/disk1/BK/network-2.6
David S. Miller [Wed, 4 Feb 2004 04:48:53 +0000 (20:48 -0800)]
Merge nuts.davemloft.net:/disk1/BK/network-2.6
into nuts.davemloft.net:/disk1/BK/net-2.6

22 years agoMerge davem@nuts.davemloft.net:/disk1/BK/sparc-2.6
David S. Miller [Wed, 4 Feb 2004 04:40:58 +0000 (20:40 -0800)]
Merge davem@nuts.davemloft.net:/disk1/BK/sparc-2.6
into kernel.bkbits.net:/home/davem/sparc-2.6

22 years ago[SPARC64}: Fix ultra-III and later support of new-style SILO booting.
David S. Miller [Wed, 4 Feb 2004 03:33:43 +0000 (19:33 -0800)]
[SPARC64}: Fix ultra-III and later support of new-style SILO booting.

22 years ago[PATCH] H8/300 support update (3/3): bitops
Yoshinori Sato [Wed, 4 Feb 2004 03:24:21 +0000 (19:24 -0800)]
[PATCH] H8/300 support update (3/3): bitops

o Cleanup reduced and faster code

22 years ago[PATCH] H8/300 support update (2/3): compiler warnings
Yoshinori Sato [Wed, 4 Feb 2004 03:24:09 +0000 (19:24 -0800)]
[PATCH] H8/300 support update (2/3): compiler warnings

o gcc-3.4 warning fix.

22 years ago[PATCH] H8/300 support update (1/3): obsolete header
Yoshinori Sato [Wed, 4 Feb 2004 03:23:57 +0000 (19:23 -0800)]
[PATCH] H8/300 support update (1/3): obsolete header

o Deleted obsolute header include

22 years agoMerge bk://linux-scsi.bkbits.net/scsi-for-linus-2.6
Linus Torvalds [Wed, 4 Feb 2004 03:20:10 +0000 (19:20 -0800)]
Merge bk://linux-scsi.bkbits.net/scsi-for-linus-2.6
into home.osdl.org:/home/torvalds/v2.5/linux

22 years agoMerge bk://gkernel.bkbits.net/net-drivers-2.5
Linus Torvalds [Wed, 4 Feb 2004 03:16:43 +0000 (19:16 -0800)]
Merge bk://gkernel.bkbits.net/net-drivers-2.5
into home.osdl.org:/home/torvalds/v2.5/linux

22 years ago[PATCH] Fix block device inode list corruptions
Stephen C. Tweedie [Wed, 4 Feb 2004 02:57:45 +0000 (18:57 -0800)]
[PATCH] Fix block device inode list corruptions

I've been chasing a weird SELinux bug which shows up mostly when doing
installs of a dev-* rpm (ie. creating and overwriting lots of block
device inodes), but which I've also seen when doing mkinitrd.

It turned out not to be an SELinux problem at all, but a core VFS
S_ISBLK bug.  It seems that SELinux simply widens the race window.

The code at fault is fs/fs-writeback.c:__mark_inode_dirty():

/*
 * Only add valid (hashed) inodes to the superblock's
 * dirty list.  Add blockdev inodes as well.
 */
if (!S_ISBLK(inode->i_mode)) {
if (hlist_unhashed(&inode->i_hash))
goto out;
if (inode->i_state & (I_FREEING|I_CLEAR))
goto out;
}

The "I_FREEING|I_CLEAR" condition was added after the ISBLK/unhashed
tests were already in the source, but I can't see any reason why we'd
want the I_FREEING test not to apply to block devices.  And indeed, this
results in all sorts of inode list corruptions.  Simply moving the
I_FREEING|I_CLEAR test out of the protection of the S_ISBLK() condition
fixes things entirely.

The existing 2.6 kernel will reliably fail on me in about 2 seconds once
"rpm -Uvh --force dev*.rpm" starts its actual installation of the new
inodes.  With the patch below I can't reproduce it at all.

22 years ago[PATCH] Fix ptrace in the vsyscall dso area
Andrew Morton [Wed, 4 Feb 2004 02:54:15 +0000 (18:54 -0800)]
[PATCH] Fix ptrace in the vsyscall dso area

From: Roland McGrath <roland@redhat.com>

The #include is the part of this patch that matters, so the #ifdef below
works.

The rest of the patch removes gratuitous duplication due to some strange
aversion to concision in the presence of #ifdef, the kind that is all too
common, utterly pointless, and error prone.

22 years ago[PATCH] Altix update: pci_bus_cvlink.c fixes
Andrew Morton [Wed, 4 Feb 2004 02:54:06 +0000 (18:54 -0800)]
[PATCH] Altix update: pci_bus_cvlink.c fixes

From: Pat Gefre <pfg@sgi.com>

rch/ia64/sn/io/machvec/pci_bus_cvlink.c
    Some pretty-print mods
    Use pin instead of slot for dma_flush init

22 years ago[PATCH] Altix update: pci_bus_cvlink.c fixes
Andrew Morton [Wed, 4 Feb 2004 02:53:57 +0000 (18:53 -0800)]
[PATCH] Altix update: pci_bus_cvlink.c fixes

From: Pat Gefre <pfg@sgi.com>

arch/ia64/sn/io/machvec/pci_bus_cvlink.c
    Couple of checks for kmalloc <= 0 were fixed
    Some __init and static fixes

22 years ago[PATCH] Altix update: irq fixes
Andrew Morton [Wed, 4 Feb 2004 02:53:48 +0000 (18:53 -0800)]
[PATCH] Altix update: irq fixes

From: Pat Gefre <pfg@sgi.com>

arch/ia64/sn/kernel/irq.c
    Need to get the cpu from the passed in pcibr struct
    Made the interrupt list static and gave it a better name - credit jes
    Some lindent'isms
    Took out some code that isn't used ..... yet

22 years ago[PATCH] Altix update: remove pcibr_intr_func()
Andrew Morton [Wed, 4 Feb 2004 02:53:39 +0000 (18:53 -0800)]
[PATCH] Altix update: remove pcibr_intr_func()

From: Pat Gefre <pfg@sgi.com>

arch/ia64/sn/io/sn2/pcibr/pcibr_intr.c
    Kill pcibr_intr_func()