- 15 Jul, 2002 3 commits
-
-
Matthew Dharm authored
The purpose of this patch is to trap all commands which have a bogus request_bufflen. Much logic is devoted to calculating the proper length of the transfer, but according to discussions I've had on linux-scsi, this is really a bug in whatever is originating the bad command. Hopefully, after people use this patch for a while, we'll eliminate all the offending sources and can remove quite a bit of logic from the driver.
-
Vojtech Pavlik authored
One of my earlier patches backed out a change that fixed all copy_to_user calls to properly return -EFAULT if needed. This puts the change back in.
-
Vojtech Pavlik authored
I've merged a patch Paul Stewart sent me some time ago, which should make life easier for the guys writing UPS daemons.
-
- 14 Jul, 2002 1 commit
-
-
Linus Torvalds authored
-
- 15 Jul, 2002 1 commit
-
-
Anton Altaparmakov authored
Beffers marked for async io must be locked!
-
- 14 Jul, 2002 1 commit
-
-
Linus Torvalds authored
-
- 15 Jul, 2002 1 commit
-
-
Anton Altaparmakov authored
-
- 14 Jul, 2002 33 commits
-
-
Trond Myklebust authored
After getting rid of rpc_lock_task() from net/sunrpc/xprt.c (see the previous patch), we can now remove it from the generic RPC queue handling code.
-
Trond Myklebust authored
Divorces task xid<->request slot mapping from the internals of the rpc_waitqueue xprt->pending. Instead xprt_lookup_rqst() is made to search a dedicated list (xprt->recv) on which the request slot is placed immediately after being allocated to a task. The new queue is protected using the spinlock xprt->sock_lock rather than the generic RPC task lock. Both udp_data_ready() and tcp_data_ready() (well tcp_read_request() actually) now need to protect against the request being removed from the xprt->recv list while they copy the RPC reply data from the skb. On the other hand, they no longer need to worry about the task disappearing from xprt->pending. This means that rpc_lock_task() hack can be replaced by the spinlock xprt->sock_lock.
-
Trond Myklebust authored
Fixes an obvious bug in __nfs_refresh_inode(): after updating the attribute cache, if we discover that the data cache is invalid don't call nfs_zap_caches() as that will also reinvalidate the attribute cache. This bug plays havoc with the new lookup/revalidation code in 2.4.19 since it forces a lot of unnecessary extra GETATTR RPC calls.
-
Douglas Gilbert authored
This patch is against lk 2.5.25 . It - fixes copy_from/to_user() [William Stinson from dj tree] - disables kiobuf use, so it will compile without kiobufs The latter change is so Andrew Morton can remove kiobufs as suggested in his "direct-to-BIO for O_DIRECT" thread.
-
Martin Dalecki authored
- Make airo include tqueue.h, which is needed to make this driver compile at all again. - Adjust aztcd.c and sonycd535.c to the recent end_request() signature changes.
-
Dave Jones authored
From Andi Kleen: Some fixes for CONFIG_X86_MCE_NONFATAL Calling smp_call_function from interrupt context is forbidden Unless I'm mistaken it would BUG on any box with more than two CPUs because it would expect smp_call_function callback to run only on a single CPU?? Also handle the Hammer.
-
http://linuxconsole.bkbits.net:8080/devLinus Torvalds authored
into home.transmeta.com:/home/torvalds/v2.5/linux
-
bk://thebsh.namesys.com/bk/reiser3-linux-2.5Linus Torvalds authored
into home.transmeta.com:/home/torvalds/v2.5/linux
-
Hirofumi Ogawa authored
SuSv3 says: "The mprotect() function shall fail if: [EACCES] The prot argument specifies a protection that violates the access permission the process has to the underlying memory object. [EAGAIN] The prot argument specifies PROT_WRITE over a MAP_PRIVATE mapping and there are insufficient memory resources to reserve for locking the private page. [EINVAL] The addr argument is not a multiple of the page size as returned by sysconf(). [ENOMEM] Addresses in the range [addr,addr+len) are invalid for the address space of a process, or specify one or more pages which are not mapped. [ENOMEM] The prot argument specifies PROT_WRITE on a MAP_PRIVATE mapping, and it would require more space than the system is able to supply for locking the private pages, if required. [ENOTSUP] The implementation does not support the combination of accesses requested in the prot argument." This fixes error code of mprotect() of the ENOMEM case.
-
Hirofumi Ogawa authored
SuSv3 says: "The msync() function shall fail if: [EBUSY] Some or all of the addresses in the range starting at addr and continuing for len bytes are locked, and MS_INVALIDATE is specified. [EINVAL] The value of flags is invalid. [EINVAL] The value of addr is not a multiple of the page size {PAGESIZE}. [ENOMEM] The addresses in the range starting at addr and continuing for len bytes are outside the range allowed for the address space of a process or specify one or more pages that are not mapped." This fixes error code of msync() of the EINVAL case.
-
Anton Blanchard authored
A partitioned ppc64 machine can have a boot cpuid anywhere from 0 to 31. With the non linear cpu changes in 2.5.24 we must set up the initial task to start on the boot cpu. (since it isnt always 0 now) With this patch I am able to boot on cpus other than 0. I also tested discontiguous cpuids. So the non linear cpu stuff checks out OK.
-
Pavel Machek authored
I introduced warning about 3 releases ago. This prototypes are actually unneccessary and killing them makes warning go away. Please apply,
-
Pavel Machek authored
I'd like Florent credited -- he is maintaining 2.4.X version and helping with development. Kill warnings by rearranging code / adding prototypes. Enable using separate console (so user sees progress and X suspend/resume works properly), forward-port of updates from Florent and stop using own PRINTK stuff (mostly). Reading now primarily uses block_device(), this should enable more cleanups. Fixed double free on error path.
-
Andi Kleen authored
This fixes a problem introduced by the pageattr ioremap/unmap patches. iounmap lost the ability to free non page aligned addresses, which are e.g. used by the bootflag code. This patch fixes this. Also fix a potential off by one bug.
-
http://linux-input.bkbits.net/linux-inputLinus Torvalds authored
into home.transmeta.com:/home/torvalds/v2.5/linux
-
Urban Widmark authored
This patch for 2.5.25 is a rewrite of how smbfs builds requests. It allows for more parallellism, better error handling and supporting oplocks with further patches.
-
Linus Torvalds authored
-
Dave Hansen authored
This was found by Dan Carpenter <error27@email.com>, using an smatch script. Looks to me like like an error caused during all the BKL pushing. 1 more coming... Not tested (Greg, please don't hurt me :p )
-
Dave Hansen authored
This was found by Dan Carpenter <error27@email.com>, using an smatch script. Looks to me like like an error caused during all the BKL pushing.
-
Martin J. Bligh authored
Since I turned on the IO-APICs on secondary quads, we are receiving timer interrupts on *all* quads, not just the first quad, each from their local timer chip. This causes time to progress far too rapidly ;-) The simple patch below turns off the timer interrupts for IO-APICs other than interrupt 0, and has been tested to fix the problem. As it switches on clustered_apic_mode, it should be safe from hurting anyone else. This fix is already in 2.4 - I'm playing catchup with 2.5 - the same patch applies with just a line offset
-
Andy Grover authored
The current Intel-specific cache detection code is incomplete and hard to read. This patch puts all the cache descriptors in a table, which then is examined for matches in a loop.
-
http://linux-acpi.bkbits.net/linux-acpiLinus Torvalds authored
into home.transmeta.com:/home/torvalds/v2.5/linux
-
Bob Miller authored
Replace the global semaphore_lock with the spinlock embedded in the wait_queue_head_t. None of the data protected by semaphore_lock is global and there is no need to restrict the system to only allow one semaphore to be dealt with at a time. This removes 2 lock round trips from __down() and __down_interruptible(). It also reduces the number of cache lines touched by 1 (the cache line with seamphore_lock).
-
Gerd Knorr authored
The patch below fixes a minor memory leak (forgotten kfree() on initialization errors) in the msp3400 module.
-
Gerd Knorr authored
This patch updates the bttv driver. Changes: * moved much code to the generic video-buf.c helper module (bttv-driver.c, bttv-vbi.c, videobuf.c). * a number of changes in the card list and the card-specific code (bttv-cards.c). * misc small fixes here and there.
-
Gerd Knorr authored
This patch updates the bttv driver documentation.
-
Gerd Knorr authored
This patch fixes/improves the TDA8425 support in tvaudio.c. It also makes the tvmixer and tvaudio modules look for i2c hardware on riva cards (the rivatv project needs this).
-
Gerd Knorr authored
This patch updates the btaudio driver. btaudio can automatically configures the sampling rate for autodetected cards (by PCI Subsystem ID) now.
-
Gerd Knorr authored
This patch adds support for a new philips tuner chip to the tuner module. It also makes the tuner module look for hardware on riva cards.
-
bk://jfs.bkbits.net/linux-2.5Linus Torvalds authored
into home.transmeta.com:/home/torvalds/v2.5/linux
-
Robert Love authored
kernel/softirq.c :: do_softirq() has a typo in the type of the `cpu' value. I incorrectly set it to `unsigned long' in a previous patch... this is a CPU value not a bitmask and is thus an `int'.
-
Robert Love authored
The attached patch makes use of the new list_move_tail macro in 2.5 as needed in sched.c, replacing a list_del and list_add_tail combo with the optimized list_move_tail.
-
Andrew Morton authored
inode->i_sb->s_bdev is NULL when the inode refers to a blockdev. Use the get_block() result instead.
-