- 20 Jan, 2004 8 commits
-
-
Alan Stern authored
According to James Bottomley, we need to notify the SCSI midlayer whenever we issue a driver-initiated device reset. That can happen in several places, most notably following a transport error. This patch adds code to the reset routine to take care of it. (Notifying about resets requested by the midlayer itself is unnecessary but harmless.) Alan Stern On 15 Dec 2003, James Bottomley wrote: > It looks like the driver sent a reset to the device on its own without > reporting it to the mid-layer. > > There's an expecting_cc_ua flag in the scsi_device. It gets set on > error recovery actions, or if the device does something to detect or > trigger a reset (that's the scsi_report_device_reset() and > scsi_report_bus_reset() API's). > > James
-
Adam Kropelin authored
I've noticed in 2.6 kernels that HIDIOCGREPORT does not wait for io completion before returning to the caller. This creates a few unpleasant issues for userspace: First, code sequences such as... ioctl(fd, HIDIOCGREPORT, &rinfo); ioctl(fd, HIDIOCGUSAGE, &uinfo); ioctl(fd, HIDIOCGSTRING, &sdesc); ...that used to work in 2.4 now fail in 2.6 if the device takes more than a few milliseconds to respond to HIDIOCGREPORT. (I'm seeing this issue on APC UPSes, FWIW.) Second, userspace code can easily flood the kernel with control messages since the kernel provides no "backpressure". The result is a lot of "hid-core.c: control queue full" errors and lost reports. 2.6 hid-core.c appears to submit the request and return immediately. Although the 2.4 code differs significantly, I traced the call path to usb-core.c, which seems to block with a timeout, so the code supports my userspace observation. (Assuming I didn't misread it.)
-
Greg Kroah-Hartman authored
-
Greg Kroah-Hartman authored
-
Alan Stern authored
This patch fixes a long-standing (albeit unidentified) problem in the queueing code for the UHCI HCD. The code propagates data toggle settings between messages in a queue for control transfers just the same as bulk and interrupt transfers. That is a mistake, since control messages always restart with data toggle 0. With this patch, the UHCI driver now passes test 10 (control URB queueing) in David Brownell's usbtest suite. The patch appears to change more than it really does, because it alters the indentation level of a large section of code.
-
Greg Kroah-Hartman authored
into kroah.com:/home/linux/BK/usb-2.6
-
Dave Jones authored
non-fatal didn't get the same change that k7.c did a few months back, so it reads from banks that actually _cause_ MCEs. This patch also adds a bunch of copyright headers whilst we're in that neighborhood.
-
Jeff Garzik authored
into redhat.com:/spare/repo/libata-2.5
-
- 19 Jan, 2004 32 commits
-
-
bk://kernel.bkbits.net/davem/net-2.6Linus Torvalds authored
into home.osdl.org:/home/torvalds/v2.5/linux
-
Linus Torvalds authored
started the command - it may not exist any more. In particular, load the host early in order to do proper locking without having to access the command structure later. Noted by Andries Brouwer.
-
bk://kernel.bkbits.net/davem/sparc-2.6Linus Torvalds authored
into home.osdl.org:/home/torvalds/v2.5/linux
-
David S. Miller authored
into kernel.bkbits.net:/home/davem/net-2.6
-
Paul Mackerras authored
This patch arranges for the exception tables to be sorted on most architectures. It sorts the main kernel exception table on startup and the module exception tables when they get loaded. The main table is sorted reasonably early - just after kmem_cache_init - but that could be moved even earlier if necessary. There is now a lib/extable.c which includes the sort_extable() function from arch/ppc/mm/extable.c and the search_extable() function from arch/i386/mm/extable.c, which had been copied to many architectures. On many architectures, arch/$(ARCH)/mm/extable.c became empty and so I have removed it. There are four architectures which do things differently from i386: alpha, ia64, sparc and sparc64. Alpha and ia64 store the offset from the offset from the exception table entry to the instruction, and sparc and sparc64 have range entries in the table. For those architectures I have added empty sort_extable functions. The maintainers for those architectures can implement something better if they care to. As it is they are no worse off than before. Although it is a moderately sizable patch, it ends up with a net reduction of 377 lines in the size of the kernel source. :) I have tested this on x86 and ppc with a module that uses __get_user in an init function, deliberately laid out to get the exception table out of order, and it works (whereas it oopsed without this patch).
-
Andrew Morton authored
This went missing somewhere. Here's a patch which puts it back.
-
Bartlomiej Zolnierkiewicz authored
Sanitize 66MHz clock use: "enable" 66MHz clock before starting UDMA3/4/5 read/write transfer and "disable" it after finishing transfer. - fixes timings for non-UDMA3/4/5 operations (correct 33MHz timings are used) - allows using UDMA3/4/5 modes on a capable drive even if non-UDMA3/4/5 drive is present on the same channel - fixes corner case when one drive on the channel was using UDMA66/100 + LBA48 (so clock was enabled/disabled for each read/write) and other one was using UDMA66/100 + LBA28, it could happen that request on LBA48 drive disabled 66MHz clock and it was not enabled for the next transfer on LBA28 drive
-
Bartlomiej Zolnierkiewicz authored
drive->id is now always present even if no device is attached, therefore check for drive->present instead.
-
Bartlomiej Zolnierkiewicz authored
This fixes bugzilla bug #1431. Always tune controller PIO timings. This fixes lockup during PIO access (ie. 'cat /proc/ide/hda/identify') when Promise BIOS is disabled.
-
bk://kernel.bkbits.net/gregkh/linux/i2c-2.6Linus Torvalds authored
into home.osdl.org:/home/torvalds/v2.5/linux
-
Ville Nuorvala authored
When binding to a link-local address, inet6_bind() and raw6_bind() only check that an interface is specified and that the address exists, but they don't check if it actually exists on the specified interface. Similarly, in datagram_sent_ctl() we don't check for the possibility of a link-local address when we receive the source address from userspace.
-
bk://linux-scsi.bkbits.net/scsi-for-linus-2.6Linus Torvalds authored
into home.osdl.org:/home/torvalds/v2.5/linux
-
bk://kernel.bkbits.net/gregkh/linux/driver-2.6Linus Torvalds authored
into home.osdl.org:/home/torvalds/v2.5/linux
-
Hideaki Yoshifuji authored
-
Michal Ludvig authored
-
Chris Wright authored
-
Chris Wright authored
-
Chris Wright authored
-
Chris Wright authored
-
Linus Torvalds authored
The config entries etc were already removed earlier.
-
Andrew Morton authored
From: Chris Mason <mason@suse.com> The v3 reiserfs_file_write func doesn't do any write throttling, which leads to a variety of problems. Here's a patch that makes reiserfs_file_write call balance_dirty_pages_ratelimited, and exports that func for module usage.
-
Andrew Morton authored
Remove now-unused 2.4 back-compat code.
-
Andrew Morton authored
gcc miscompiles this. Scary.
-
Krishna Kumar authored
-
Andrew Morton authored
- A couple of them are using alloca (via DECLARE_BITMAP) and this generates a cannot-inline warning with -Winline. - These functions are too big to inline anwyay.
-
Andrew Morton authored
From: Andries.Brouwer@cwi.nl Remove obsolete CLONE_DETACHED
-
Andrew Morton authored
From: Sam Ravnborg <sam@ravnborg.org> Modify MAINTAINERS to reflect the reality in maintainership for kbuild. This is ack'ed with Michael Elizabeth Chastain and Kai Germaschewski. I removed the list and web-site since they are not actively used today.
-
Andrew Morton authored
From: risto.sandvik@helsinki.fi Everything freezes when trying to play sounds using the alsa driver opl3sa2 (kernel supplied or 1.0.0rc2) on an Acer Extensa series laptop with the Ali M1533 PCI to ISA bridge. Problem exists both in the 2.6 and 2.4 series of kernels. Adding AL_M1533 to drivers/pci/quirks.c fixes the problem for both. This has been a known problem since 2.2.x (see http://www.mfn.unipmn.it/~sitta/linux503.html)
-
Andrew Morton authored
From: David Howells <dhowells@redhat.com> Here's a patch to improve the AFS linux support. It: (1) Includes Pete's patch to skip the colon in the volume name, compile directly into the kernel, and not try to access non-existent caching routines. (2) Changes if (...) BUG() to BUG_ON() (3) Gets rid of typedefs. (4) Changes list_for_each() into list_for_each_entry(). (5) Adds more whitespace and wraps lines to please the CodingStyle sticklers.
-
Andrew Morton authored
From: David Howells <dhowells@redhat.com> Here's a patch to fix some bugs in my RxRPC code, including the fix for the transport initialisation failure recovery spotted by Pete Zaitcev. It also inserts some extra spaces in a few places.
-
Andrew Morton authored
From: Jes Sorensen <jes@trained-monkey.org> The included patch removes the usage of weak symbols from sgiioc4.c now that we have the Kconfig issue sorted as well as cleans up the error no handling (instead of return 1 on error) and adds a check for the return value on snia_pci_endian_set as suggested by Christoph.
-
Andrew Morton authored
From: James Morris <jmorris@redhat.com> AFS has an unused strdup() implementation.
-