- 07 May, 2002 6 commits
-
-
Russell King authored
the 'task struct' pointer instead of the 'thread_info' pointer. This cset fixes up those missed areas.
-
Nicolas Pitre authored
The current code is, well, broken, for both little and big endian. The corner cases are not all right, and the person to blame is myself. This patch fixes all bugs. The resulting code was tested with all alignment and length combinations to test all code paths.
-
Russell King authored
-
Russell King authored
ARM platforms to fail.
-
Russell King authored
initrd instead of a virtual address; the boot loader has no business knowing the kernel's virtual to physical mappings, which could change in the future.
-
Russell King authored
into flint.arm.linux.org.uk:/usr/src/linux-bk-2.5/linux-2.5-rmk
-
- 05 May, 2002 19 commits
-
-
Linus Torvalds authored
-
Linus Torvalds authored
-
Christoph Hellwig authored
Si_meminfo() is basically the same for all architectures (mips is a little different by providing a value for the shared field that is different from the originial intent, I will come back to this later), so it makes to have just one instance of it:
-
Christoph Hellwig authored
- appletalk adds unnessesary additional arguments to bool - net/wan has two comment statements on one line, separated by a + (!), also fixup indentation here. - sound uses a bool where it should use a dep_bool
-
Christoph Hellwig authored
This patch addresses Andrew's FIXME in buffer.c and adds a spinlock that can be passed to the buffer list manipulation functions to the reiserfs journal. This obsoletes the cheks for lock beeing NULL in buffer.c and the global_bufferlist_lock. In addition osync_inode_list is changed to use list_for_each_prev as in 2.4 instead of a hand-crafted loop. A little comment to the reiserfs folks: your code would be _sooo_ much easier to understand if you used temporary local variables for often referenced fields..
-
Alexander Viro authored
D'uh. Linus, 2.5 also needs that one. BTW, folks - whoever had submitted "fixes" replacing /dev/root.old with /old/dev/root.old several lines above that one are welcome to think about the reasons why their patches removed "failed" from boot log.
-
Andrew Morton authored
-
Andrew Morton authored
Pages under writeback are not locked. So it is possible (and quite legal) for a page to be under readpage() while it is still under writeback. For a partially uptodate page with blocksize < PAGE_CACHE_SIZE. When this happens, the read and write I/O completion handlers get confused over the shared BH_Async usage and the page ends up not getting PG_writeback cleared. Truncate gets stuck in D state. The patch separates the read and write I/O completion state. It also shuffles the buffer fields around. Putting the commonly-accessed b_state at offset zero shrinks the kernel by a few hundred bytes because it can be accessed with indirect addressing, not indirect+indexed.
-
Andrew Morton authored
Set PG_launder against pages which are under VM writeback. So page allocators will throttle against them.
-
Andrew Morton authored
set_page_dirty() runs without the page lock. So __block_write_full_page() needs to be able to cope with the page's buffers being dirtied concurrently, on another CPU. Do this with careful ordering and a test-and-set.
-
Andrew Morton authored
Closes a small race window: testing PageWriteback() outside the page lock introduces the possibility that page could be redirtied and have writeback started after we've inspected PageWriteback.
-
Andrew Morton authored
When ext3 refiles journalled buffers for writeback, it is better to set the page dirty as well as the buffer. So the page will be written out by VM pressure rather than by kjournald alone.
-
Andrew Morton authored
swapper_space is different. Its pages are locked during writeout, it uses PAGE_SIZE rather than PAGE_CACHE_SIZE. Converting swap to look more like the other address_spaces is a separate project. This patch fully restores the old swap behaviour. - Don't dirty swapcache page buffers in set_page_dirty(). Fixes a problem where __free_pte() runs set_page_dirty() and then immediately runs ClearPageDirty(). The pages ends up clean, with dirty buffers, and is unfreeable. - Hence, don't mark the page clean if its buffers are clean - swap does not have page/buffers dirty state coherency.
-
Andrew Morton authored
The buffer state "uptodate, dirty, unmapped" is legal. It occurs when a mapped page with attached buffers which is over a hole is dirtied. So discard_buffer() needs to be able to discard those buffers as well; otherwise the page ends up clean, with dirty buffers and is unfreeable.
-
Andrew Morton authored
__delete_from_swap_cache modifies the radix tree. We need to take the lock for writing.
-
Andrew Morton authored
The recently-added page allocation failure warning generates a lot of noise due to radix-tree node allocation failures. Those messages are not interesting. But I think the warning is otherwise useful - "I got an allocation failure and then it crashed" is better than "it crashed". The patch suppresses the message for ratnode allocation failures.
-
Martin Dalecki authored
- Finish the changes from patch 53. ide_dma_actaion_t is gone now as well as whole hidden code paths associated with it. I hope I didn't mess too many things up with this, since the sheer size of the changes make them sensitive. (Tested on tree different host chip sets so it shouldn't be too bad...) Just still some minor cleanup remaining to be done in this area. The tags lefts there are intentional. In esp. the ide_dma_on method in cy82c693 looks suspicious. Using udma_enable in ide-cd.c, ide-floppy.c and ide-tape.c is suspicious as well. We have just uncovered it. In the next round we will concentrate on the fixes people did send me last time.
-
Martin Dalecki authored
- Start splitting the functions for host chip handling in to separate entities. This change is quite sensitive and may cause some trouble but it's for certain worth it anyway, because it should for example provide a much better infrastructure for th handling of different architectures.
-
Martin Dalecki authored
Adapted from patch Bar³omiej ¯o³nierkiewicz: - make straight8 a flag in ata_channel instead of byte - don't store tables as code in drive_is_flashcard() and ide_xfer_verbose() - fix init_gendisk() (due to 2.5.13 blksize_size[] change) - compress region requesting/releasing in channel_probe() and ide_unregister() - clean a bit ide_setup_ports() Start of DMA handling tratment. - Fix the parameters to ide_build_dmatable() to be channel and request. Rename it to udma_new_table(). udma will mark arch specific functions later. - Let ide_start_dma() take the request directly as an arguemnt. Rename it to ata_start_dma(). After realizing that the usage of the func argument of it was bogous and that nobody is using rwproc we where able to remove both of them. - Fix ide_destroy_dmatable() to take the channel as argument and rename it to udma_destroy_table(). This function should have possible architecture specific implementation as well at some point in time. - Split up the TCQ UDMA handling stuff in to proper functions. Jens must has been dreaming as he introduced them ;-).
-
- 04 May, 2002 1 commit
-
-
http://linux-ntfs.bkbits.net/linux-2.5-mmLinus Torvalds authored
into home.transmeta.com:/home/torvalds/v2.5/linux
-
- 05 May, 2002 1 commit
-
-
Anton Altaparmakov authored
- Remove always unused variable page from remap_pte_range(). - Fix printk in do_wp_page() so it doesn't print out an uninitialized variable (old_page). Add KERN_ERR log level while at it.
-
- 04 May, 2002 13 commits
-
-
http://linux-ntfs.bkbits.net/ntfs-tng-2.5Linus Torvalds authored
into home.transmeta.com:/home/torvalds/v2.5/linux
-
Anton Altaparmakov authored
- Initialize the mftbmp address space properly now that there are more fields in the struct address_space. This was leading to hangs and oopses on umount since 2.5.12 because of changes to other parts of the kernel. We probably want a kernel generic init_address_space() function... - Drop BKL from ntfs_readdir() after consultation with Al Viro. The only caller of ->readdir() is vfs_readdir() which holds i_sem during the call, and i_sem is sufficient protection against changes in the directory inode (including ->i_size). - Use generic_file_llseek() for directories (as opposed to default_llseek()) as this downs i_sem instead of the BKL which is what we now need for exclusion against ->f_pos changes considering we no longer take the BKL in ntfs_readdir().
-
Osamu Tomita authored
I found this bug in 2.5.10 first. And caused ext2 FS corruption. We are porting Linux to PC-9801 architecture (made by NEC Japan). It has PIO ONLY IDE I/F. So please check PIO mode too. It was introduced in 2.5.9 and still exists in 2.5.13, and caused superblock corruption for Andries. This fixes it.
-
Andries E. Brouwer authored
Andrej Lajovic observes that in kd.h the definitions of K_NUMLOCK and K_CAPSLOCK are interchanged. He is right (and this is the case since 1.1.54; nobody noticed because setleds.c does not use these defines). So, here is the fix. No kernel behaviour is changed.
-
Trond Myklebust authored
xprt.c: Merge *_write_space() in order to fix compile warning and save space. Cheers, Trond
-
Trond Myklebust authored
xprt.c: Fix the RPC over TCP socket reconnect code. Cheers, Trond
-
Trond Myklebust authored
xprt.c: Speed up synchronous RPC over TCP calls by having the replies delivered by the IPV4 "bottom half", instead of switching to the rpciod process in order to call recvmsg(). - Remove sock_recvmsg() interface. - Remove rpc_xprt_pending list and rpciod_tcp_dispatcher() interface. - Use the new tcp_read_sock() interface to deliver data directly from within tcp_data_ready(). sched.c: - Remove references to rpciod_tcp_dispatcher. xprt.h: - New set of flags to reflect the TCP record read state. Cheers, Trond
-
Milton D. Miller II authored
Fix silly truncate status update
-
Linus Torvalds authored
-
Wim Van Sebroeck authored
i810-tco: Merge changes of the 2.4 kernel into the i810-tco module. Changes included are: Support for 82801CA(M) chipset, timer margin needs to be > 3, support for WDIOC_SETTIMEOUT and WDIOC_GETTIMEOUT.
-
Wim Van Sebroeck authored
Merge updates from the 2.4 kernel into watchdog.h .
-
Wim Van Sebroeck authored
Update of PCI-IDS for the 82801BA(M), 82801CA(M) and 82801E I/O Controller Hub's.
-
Wim Van Sebroeck authored
i810_rng: add support for other i8xx chipsets to the Random Number Generator module. This is being done by adding the detection of the 82801E I/O Controller Hub.
-