- 13 Oct, 2002 13 commits
-
-
Russell King authored
-
Russell King authored
- ide_register_hw takes two arguments, not one. - ide_fix_driveid is no longer used.
-
Russell King authored
This adds ARM support for in_atomic() and asm/numnodes.h
-
Russell King authored
This updates these neponset and sa1111 support to use the new system device infrastructure in the Linux device model.
-
Russell King authored
Sanitise includes of asm/tlbflush.h, asm/cacheflush.h, asm/proc-fns.h Implement ARM-specific TLB "shootdown" code. It turns out that it is overall more efficient to unconditionally invalidate the whole TLB rather than entry by entry when removing areas.
-
Russell King authored
This cset fixes the RiscPC decompressor code for the PIC changes. We use a pointer to a structure rather than a structure to access params. With a PIC decompressor, the address of the structure gets PIC-ified which is not what we want.
-
Russell King authored
-
Russell King authored
Update pcibios_enable_device to only enable requested resources, mainly for IDE. Supply a pci_mmap_page_range() function to allow user space to mmap PCI regions.
-
Russell King authored
This updates the ARM time keeping functions to use tick_nsec/1000 instead of tick.
-
Russell King authored
To keep the Config.in files relatively clean, we use the following construct: if [ "$CONFIG_ARM" = "y" ]; then dep_tristate 'Foo' CONFIG_FOO $CONFIG_BAR fi where CONFIG_BAR is some machine implementation or high-level chip support configuration option. If CONFIG_BAR is left empty, then the tristate is offered to the user, which isn't what we want. Defining CONFIG_BAR to 'n' prevents the option being offered. This is a rule I generally try to implement within arch/arm/config.in. This cset makes CONFIG_SA1111 and CONFIG_ARM_THUMB behave that way.
-
Russell King authored
Since the decompressor supports PIC, even for CONFIG_ZBOOT_ROM, we can easily allow an image which has been linked to run at a particular address in ROM to be moved to RAM. We just need to make sure that we don't relocate the GOT entries for the BSS segment. This cset also implements sa1100-based debugging for the decompressor.
-
Russell King authored
These two variables are used by more than just the linker; they're also used by head.S to know where it can safely place the page tables. We therefore need to export it from the Makefile. These are also highly machine dependent; we don't want to duplicate the same set of conditionals for cpp and for the makefiles. arch/arm/Makefile also contained a stray close-paren. I'm submitting this one to the lost property office. We also always pass -mno-fpu to the assember; this guarantees that any floating point will be caught.
-
Russell King authored
SPARC was unconditionally setting CONFIG_SERIAL_CORE_CONSOLE to y and conditionally setting CONFIG_SERIAL_CORE depending on the Sparc sub-drivers. In addition, the core serial driver for SPARC is always built, so we end up with link errors. We instead make CONFIG_SERIAL_CORE{,_CONSOLE} dependent on building the SPARC core driver (CONFIG_SERIAL_SUNCORE).
-
- 11 Oct, 2002 27 commits
-
-
Linus Torvalds authored
-
Linus Torvalds authored
uses fields that do not exist otherwise.
-
Andi Kleen authored
Due to some bugs in byteorder/generic.h linux would always use C handcoded swab64 for 64bit ntohq or cpu_to_be64. The C version is very inefficient and expands to 30+ instructions of horrible code. This hurts on filesystems that use on disk big endian data structures with 64bit data types. This patch adds an assembly optimized swab64 to fix it. Now bswab64 is 4 instructions when your CPU supports bswap and 9 when it doesn't. Tests were done with gcc 3.2, may be different on older gcc. This is good for ~600 bytes code size reduction in XFS (gcc 3.2): Before: 503199 3296 1682 508177 7c111 fs/xfs/xfs.o After: 502543 3296 1682 507521 7be81 fs/xfs/xfs.o Also should be faster. Also some minor cleanups in the file.
-
Linus Torvalds authored
into home.transmeta.com:/home/torvalds/v2.5/linux
-
Jan Harkes authored
Most of these changes have been tested and used in the 2.4 tree, so this is mostly a forward port of 2.4 bugfixes. * C99 initializers * Added specific initializations instead of assuming that the private part of the inode is already initialized. * Remove unused code. * Moved container file to the struct file private data, this is to * correct the session semantics model when file updates are fetched from * the server (old 'sessions' shouldn't see the new container yet). * Fixed consistency (and occasional oopes) when mmap-ing Coda files. * Fixing up inode numbers in readdir, old libc5 getcwd was broken. * Nuked upcall_stats, all of this can easily be maintained in userspace, and the existing code suffers from overflows in the fixed point calculations.
-
Andrew Morton authored
- Fix some printk warnings in 3c59x.c (inl() now returns a long). - ext3 warning fix from Stephen Hemminger: "__FUNCTION__ is a constant and gcc warns about passing it as a mutuable string." - Fix a return-with-BKL-held in isofs_readdir() - paride 64-bit sector_t fix (Bill Irwin)
-
http://linux-ntfs.bkbits.net/linux-2.5-ilookupLinus Torvalds authored
into home.transmeta.com:/home/torvalds/v2.5/linux
-
John Stultz authored
This syncs up the cyclone-timer code w/ Greg's changes from this morning.
-
Peter Chubb authored
In the current kernels, when a PCMCIA card is inserted into or removed from a socket, the kernel oopses because yenta_bh() tries to dereference a NULL pointer. The attached patch initialises the argument to yenta_bh() so that this doesn't happen.
-
http://linux-isdn.bkbits.net/linux-2.5.eiconLinus Torvalds authored
into home.transmeta.com:/home/torvalds/v2.5/linux
-
http://linux-isdn.bkbits.net/linux-2.5.isdnLinus Torvalds authored
into home.transmeta.com:/home/torvalds/v2.5/linux
-
Rolf Eike Beer authored
-
Neil Brown authored
Add _request and _parse methods for nfsd.fh and nfsd.exports tables. nfsd.fh maps a filehandle-fragment to a path for a client, and nfsd.exports maps a path to export options for a client.
-
Neil Brown authored
a message should be: nfsd 10.0.1.1 {Expirydate} domainname if domainname is empty, then this is a NEGATIVE entry: that IP address will be deined access. {Expirydate} is seconds since unix epoch. e.g. 1036105199 for midnight, halloween.
-
Neil Brown authored
-
Neil Brown authored
get_word understands both \x and \012 quoting styles.
-
Neil Brown authored
This is the first upcall to actually be coded. A request will look like: nfsd 127.0.0.1
-
Neil Brown authored
This code enhances 'cache_check' to try to initiate an up-call if the cache entry is not up-to-date, and also defines add_word and add_hex for formating up-call requests. See rpc-cache.txt for more detail.
-
Neil Brown authored
[PATCH] kNFSd: Create files: /proc/net/rpc/$CACHENAME/channel for communicating cache updates with kernel Each cache gets it's own 'channel' at /proc/net/rpc/$CACHENAME/channel Reads from the file will return all pending requests, one at a time. select will block when at end of file. writes will pass full lines in to be processed.
-
Neil Brown authored
cache.c gets code to allow a 'request' to be referred pending an update of a cache item, and revisited when the item is updates. svcsock.c gets code to store the relevant part of a request on deferral, and to re-queue it when the cache item that caused the deferral is filled in.
-
Neil Brown authored
Rather than possibly modifying a request (as xdr_decode_string can) we use xdr_decode_string_inplace to symlink contents. This string may not be nul terminated (though it often is) so in the 'unlikely' event that is isn't nul terminated, we copy it into a kmalloced space first. It might be nice if vfs_symlink took a length, but then every filesystem would have to as well....
-
Neil Brown authored
We are going to want rpc request to be immutable so that we can take a copy and put it aside to be processed later. Currently the tcp code writes the response into the same buffer as the request, thus corrupting the request. With this patch, the response goes after the request. There should always be enough room as large reqeusts (Write) has small responses, and large responses (read) are for small requests. buflen is changed for requests to record the length of the request. It already gets reset for each new request.
-
Neil Brown authored
This introduces two caches, svc_export_cache (nfsd.exports) and svc_expkey_cache (nfsd.fh). nfsd.exports maps client+directory -> export options. nfsd.fh maps client + filehandle-fragment -> directory. A major part of this change is that export entries are now reference counted, so we have to be careful to keep those counts correct.
-
Neil Brown authored
-
Neil Brown authored
-
Neil Brown authored
Instead of doing the lookup from ipaddr to domain inside the nfs server, (and also when lockd calls into nfsd) it is now done at the rpc authentication level which is a more sensible place for it. Note that both AUTH_UNIX and AUTH_NULL do the same lookup. So that the rpc layer knows that nfsd and lockd both uses the name space of domains (while other hypothetical services may not) we introduce a 'class' for each service which svc_auth combines with the IP address when doing a lookup.
-
Neil Brown authored
This patch introduces two caches using the new infrastucture, and the concept of a 'domain'. A 'domain' refers to a collection of clients that all have the same view of the nfs server, and all have the same access rights (modulo different users on the clients). For AUTH_UNIX (and AUTH_NULL), the domain is determined from the IP address. For other authentication styles, the domain might be determined directly from the credentials. Each auth flavour knows how to allocate and free it's domain-specific infomation. auth_domain_cache maps a name to a domain which is owned by an auth flavour. ip_map_cache is a cache specific to AUTH_UNIX which maps IP address to domain. With this patch, svcauth_unix.c is created to store all auth_unix related code. The IP address lookup code is removed from nfsd/exports.c sunrpc module initilisation is moved out of stats.c into sunrpc_syms which seemed to be the most central .c file. It now registers these two caches. Now that the caches are being used, nfsd needs to call cache_clean periodically.
-