- 08 Jan, 2003 4 commits
-
-
Gerd Knorr authored
This adds the v4l1-compat module. This is a module which can translate most (old) v4l1 ioctls into the new v4l2 API. This makes it easier for v4l2 drivers to present both old v4l and new v4l2 APIs to video4linux applications. The saa7134 driver uses this for example.
-
Gerd Knorr authored
This updates the video-buf helper module. It changes the field handling a bit and adds code do deal better with alternating field capture (= capture even and odd fields to separate video buffers).
-
Gerd Knorr authored
This adds the tda9887 i2c module to the linux kernel. This one is needed for some TV cards. It also adds the missing #define to audiochip.h which currently breaks the bttv build.
-
bk://ppc.bkbits.net/for-linus-ppcLinus Torvalds authored
into home.transmeta.com:/home/torvalds/v2.5/linux
-
- 09 Jan, 2003 5 commits
-
-
Paul Mackerras authored
This adds support for 405GPR, 405LP, STBx25, NP4GS3.
-
Paul Mackerras authored
-
Paul Mackerras authored
-
Paul Mackerras authored
-
Paul Mackerras authored
Some of this comes from recent work in the 2_4_devel tree, including the conversion to using an array (core_ocp[]) to describe on-chip peripherals in a standard format. The other major change is to give the board file control early on in the boot and let it call back to generic 4xx routines rather than vice-versa.
-
- 08 Jan, 2003 26 commits
-
-
Paul Mackerras authored
into samba.org:/home/paulus/kernel/for-linus-ppc
-
bk://68.0.152.218/linux-2.5-miscPaul Mackerras authored
into samba.org:/home/paulus/kernel/for-linus-ppc
-
Paul Mackerras authored
into samba.org:/home/paulus/kernel/for-linus-ppc
-
Paul Mackerras authored
into samba.org:/home/paulus/kernel/for-linus-ppc
-
Stephen Rothwell authored
Here is the s390x part of the compat_timespec changes.
-
Stephen Rothwell authored
Andi Kleen asked for these two, so here they are. This is the generic part of creating compat functions for timespec get/put.
-
Trond Myklebust authored
Converts the RPC client auth code to use 'list_head' rather than a custom pointer scheme. Fixes a (relatively harmless) race which could cause several cred entries to be created for the same user.
-
Trond Myklebust authored
Patch by Chuck Lever to add a new field called wb_pgbase to the nfs_page struct. This separates the concept of file page offset from buffer page offset, allowing NFS to specify read and write requests into buffers at offsets that are independent of the file page offset. It is a prequisite for direct I/O in NFS.
-
Trond Myklebust authored
This fixes a bug that was found using the Stanford checker.
-
Joe Thornber authored
bio_alloc() shouldn't fail if GFP_NOIO is used, and the bvec count is sensible. So remove redundant error checking.
-
Joe Thornber authored
Export dm_table_get_mode()
-
Joe Thornber authored
Just return an error from the error targets map function, rather than erroring the buffer_head.
-
Joe Thornber authored
printk tgt->error if dm_table_add_target() fails.
-
Joe Thornber authored
Remove explicit return at the end of a couple of void functions.
-
Joe Thornber authored
Call dm_put_target_type() *after* calling the destructor.
-
Joe Thornber authored
Use a rw_semaphore in dm_target.c rather than a rwlock_t, just to keep in line with dm.c
-
Joe Thornber authored
ti->use was only getting incremented the first time a target type was retrieved (bug introduced by recent hch patch).
-
Joe Thornber authored
Initialize the clone-info's index to the original bio's index. Required to properly handle stacking DM devices. [Kevin Corry]
-
Joe Thornber authored
Don't let the ioctl interface drop a suspended device.
-
Andrew Morton authored
We don't need to wake up the synchronous waiter for every BIO completion - just for the final BIO. This reduces the context switch rate of a 180 megabyte/sec read from 3500/sec to 2200/sec when performing 1400 128k I/Os per second, so it more than halves the overhead.
-
Andrew Morton authored
Patch from Badari Pulavarty <pbadari@us.ibm.com> and myself. This patch adds AIO support for direct-IO - O_DIRECT files, O_DIRECT blockdevs and /dev/raw/rawN. Also, the controlling `struct dio' is now always kmalloced, saving ~400 bytes of stack. The best tool for testing AIO/DIO is the modified fsx-linux in ext3 CVS. See http://www.zip.com.au/~akpm/linux/ext3/ for details. For example: fsx-linux -Z -A -R -W -r 512 -w 4096 foo Running many instances of this against ext3 currently fails with incorrect file data; some bug in the new ext3 O_DIRECT support. ext2 is OK though.
-
Andrew Morton authored
In two cases (AIO-for-direct-IO and some CDROM DMA stuff which Jens did), we need to run set_page_dirty() in interrupt context. After DMA hardware has altered userspace pages for direct-IO reads. But mapping->page_lock, mapping->private_lock and inode_lock are not irq-safe. And really, we don't want to convert those locks just for this problem. So what we do is to dirty the pages *before* starting I/O. Then, in interrupt completion context, check to see that they are still dirty. If so then there is nothing to do. But if the pages were cleaned while the direct-IO is in progress we need to redirty them. The code uses schedule_work() for that. Of course, we could use schedule_work() for all BIOs and pages. The speculative dirty-before-starting-IO is just an optimisation. It's quite unlikely that any of the pages will be cleaned during the direct IO. This code is basically untestable under normal circumstances, because the relevant pages are pinned via get_user_pages(). This makes is_page_cache_freeable() evaluate false and the VM doesn't try to write them out anyway. But if the pages happen to be MAP_SHARED file pages, pdflush could clean them. The way I tested this code was to disable the call to bio_set_pages_dirty() in fs/direct-io.c.
-
Andrew Morton authored
Patch from Badari Pulavarty <pbadari@us.ibm.com> and myself This patch adds the infrastructure for performing asynchronous (AIO) blockdev direct-IO. - Adds generic_file_aio_write_nolock() and make other generic_file_*_write() to use it. - Modify generic_file_direct_IO() and ->direct_IO() functions to take "kiocb *" instead of "file *". - Renames generic_direct_IO() to blockdev_direct_IO(). - Move generic_file_direct_IO() to mm/filemap.c (it is not blockdev-specific, whereas the rest of fs/direct-io.c is). - Add AIO read/write support to the raw driver.
-
Andrew Morton authored
If direct-io encounters an error, it currently returns that error even if it performed some I/O. Change it so that if there is an error and we read or wrote something, return the number of bytes written/read. Only return the error code if zero bytes were written/read.
-
Andrew Morton authored
We need to run exit_aio() when the final user of the mm goes away, else lots of things leak. Also remove a printk which comes out when this change is made. This patch was acked by bcrl.
-
Adrian Bunk authored
The patch below is large but trivial: It removes old #if'd compatiblity code for 2.0 kernels from drivers/char/ftape/* (this includes the removal of two header files including only compatibility code and the #include's of these files).
-
- 07 Jan, 2003 5 commits
-
-
Paul Mackerras authored
-
Paul Mackerras authored
into samba.org:/home/paulus/kernel/for-linus-ppc
-
Linus Torvalds authored
-
Justin T. Gibbs authored
o Correct memory mapped I/O test for legacy controllers that do not have the "auto-access-pause" feature. o Prevent NMIs from triggering should the MMAP I/O test fail. o Fix aic7770 (EISA/VLB) controller regression. o Kill a few compiler warnings.
-
Justin T. Gibbs authored
o Do not fallback to a wide speed if the device does not support wide transfers. o Don't bother allocating target instances for wide IDs on narrow controllers. o Add a few additional diagnostics to aid in tracking down DV bugs.
-