- 01 Oct, 2003 39 commits
-
-
Andrew Morton authored
From: Stephen Smalley <sds@epoch.ncsc.mil> This patch changes the security_inode_permission hook to also take a nameidata parameter in addition to the existing inode and mask parameters. A nameidata is already passed (although sometimes NULL) to fs/namei.c:permission(), and the patch changes exec_permission_lite() to also take a nameidata parameter so that it can pass it along to the security hook. The patch includes corresponding changes to the SELinux module to use the nameidata information when it is available; this allows SELinux to include pathname information in audit messages when a nameidata structure was supplied.
-
Andrew Morton authored
From: Stephen Smalley <sds@epoch.ncsc.mil> This patch fixes a bug introduced by earlier code cleanups in the SELinux convert_context code that manifests upon a policy reload that removes previously valid security attributes. Thanks to Magosanyi Arpad for reporting the bug.
-
Andrew Morton authored
From: Felipe W Damasio <felipewd@terra.com.br> If other kmallocs failed after successfully allocating a "struct mtd_info", it should be freed before returning NULL.
-
Andrew Morton authored
From: Christoph Hellwig <hch@lst.de> It's the only abuse of proc_iops left (except the totally b0rked comx driver). The patch is from Al, I just forward-ported it from 2.4. Background: struct proc_dir_entry has a struct inode_operations *proc_iops member, it's from Linux's stoneage and used internally by procfs to assign either the link or directory inode ops. Unfortunately some drivers started to abuse it do do bad things like create on lookup (that's the comx thingy which relies on unexported symbols and thus is broken for modular builds since mid-2.3) or various ->permission tricks (all gone by now). After this patch is gone I have another one that kills proc_iops and just uses a normal conditional inside procfs to assign the right one directly.
-
Andrew Morton authored
From: Rusty Russell <rusty@rustcorp.com.au> Found this while converting netfilter modules to use the new parameters. Also fixes an out-by-one error in maximum elements you can put in array. The current "intarray" module params were never tested, and um, suck. Only one person uses them, and it looks painful. Since noone uses them, replace them with tested versions.
-
Andrew Morton authored
From: "Randy.Dunlap" <rddunlap@osdl.org>, Will Dyson <will_dyson@pobox.com>, me Add generic filesystem options parser (infrastructure) and use it to parse mount options in several filesystems (adfs, affs, autofs, autofs4, ext2, ext3, fat, hfs, hpfs, isofs, jfs, procfs, udf, and ufs). It saves between 128 and 512 bytes per filesystem.
-
Andrew Morton authored
From: "David S. Miller" <davem@redhat.com> This attempts to take care of 2 of the MM todos I had on my backlog: 1) Zap the stupid flush_cache_all() thing with more meaningful interfaces. 2) Resolve the ptrace user page access issues, first stage. The "first stage" mentioned for #2 is simply creating the user page accesor interfaces. The next stage needs to be mucking with get_user_pages() so that we can control when the flush_dcache_page() occurs. Then we: 1) For every platform where flush_dcache_page() is a non-nop add a call to the beginning of copy_{from,to}_user_page(). 2) Make access_process_vm() set the "no dcache flush" bit in it's call to get_user_pages(). The idea also was that we'd consolidate the write etc. boolean args passed to get_user_pages() into flag bits too. But at least with the below, we can delete that reminder FIXME comment from kernel/ptrace.c, the platforms have the necessary tools and just need to make use of it :) As a bonus I noticed that VMALLOC_VMADDR() did absolutely nothing. After all of this I only have 1 real TODO left, and that's dealing with the SMP TLB/pte invalidation stuff, very low priority until someone starts doing more work with sparc32/SMP in 2.6.x :)
-
Andrew Morton authored
Remove duplicated #defines
-
Andrew Morton authored
From: Andries.Brouwer@cwi.nl ext2 used a 32-bit field for dev_t, with possibly undefined storage following; thus, no action was required to go to 32-bit dev_t, but going to 64-bit dev_t required some subtlety: 0 was written in the first word and the 64 bits in the following two. Al truncated my 64-bit stuff to 32 bits but did not understand why there was this split, and wrote 0 followed by a single word. We should at least zero the word following to have well-defined storage later.
-
Andrew Morton authored
From: Herbert Xu <herbert@gondor.apana.org.au> The last change to isdn_common.c removed a label that is used when ISDN_PPP is defined. This patch puts it back.
-
Andrew Morton authored
From: Oliver Xymoron <oxymoron@waste.org> I just noticed the ikconfig stuff made it into mainline via -mm. I also just noticed that it's based in part on a patch I posted almost 5 years ago: http://groups.google.com/groups?q=oliver+xymoron+config.gz&hl=en&lr=&ie=UTF-8&selm=fa.j8fsl5v.g08fjo%40ifi.uio.no&rnum=2 Sadly, after wandering aimlessly in the desert of unloved patches all those years, all attribution got lost. This adds a copyright + license to scripts/bin2c.c, which hasn't aged a day.
-
Andrew Morton authored
From: Herbert Xu <herbert@gondor.apana.org.au> Currently com20020 and com20020_cs both call request_region on the same block of ports leading to a conflict. This patch resolves this by moving request_region out of the generic driver and into the isa/pci/cs drivers.
-
Andrew Morton authored
From: "Chen, Kenneth W" <kenneth.w.chen@intel.com> The hugetlbfs_fill_super() doesn't free up memory allocated for sbinfo on the way out in case of parsing error (and a few others). This leads to memory leak If root tries to mount a hugetlbfs with invalid mount option. Here is a patch that fix the problem.
-
Andrew Morton authored
- ifdef out a couple of unused functions - remove unused label - __setup function is not used when compiled as a module.
-
Jes Sorensen authored
This fixes the qla1280 driver to not try to release an unlocked spinlock at boot time - as well as a couple of other minor mods. I also changed the MMIO option to be dependant on X86_VISWS as it's really a chipset problem and not something each and every driver should be asking for. Getting a global CONFIG_MMIO_IS_BROKEN option would probable be a win here.
-
Ivan Kokshaysky authored
This fixes (again...) CPU frequency calibration on some platforms with the Cypress chip. That is, at some point CLOCK_TICK_RATE has been changed to represent RTC reference clock instead of PIC one. Which makes calibrate_cc_with_pic() produce utterly bogus results.
-
Jay Estabrook authored
Here is a very small set of fixes for Linux/axp, with a new one for "sched_clock" just introduced. Note that all but the arch/alpha/mm/init.c are required for a clean build, since warnings->errors is still on. The arch/alpha/mm/init.c stuff is from Jeff for MARVEL, and MUST be there for any machines running the latest firmware...
-
Ben Fennema authored
This fixes an oops with failed inode reads on UDF
-
Sander van Malssen authored
Free the right buffer on allocation error
-
bk://kernel.bkbits.net/acme/ksyms-2.6Linus Torvalds authored
into home.osdl.org:/home/torvalds/v2.5/linux
-
Arnaldo Carvalho de Melo authored
-
Arnaldo Carvalho de Melo authored
-
Arnaldo Carvalho de Melo authored
-
Arnaldo Carvalho de Melo authored
-
Arnaldo Carvalho de Melo authored
-
Arnaldo Carvalho de Melo authored
-
Arnaldo Carvalho de Melo authored
Originally, before this set of patches moving stuff out from kernel/ksyms.c, set_cpus_schedule was EXPORT_SYMBOL_GPL, my mistake, bring it back. Also follow Andrew Morton's suggestions of moving the EXPORT_SYMBOL{_GPL) even closer to the place where the symbol exported is defined, i.e. just after the symbol definition, this makes mistakes more difficult to happen, as when the symbol definition is #ifdefed the EXPORT_SYMBOL{_GPL} is in the same block.
-
Arnaldo Carvalho de Melo authored
-
Linus Torvalds authored
-
bk://kernel.bkbits.net/acme/ksyms-2.6Linus Torvalds authored
into home.osdl.org:/home/torvalds/v2.5/linux
-
Jörn Engel authored
Our tools are somewhat too stupid. They find a mistyped CONFIG_HIGMEM (missing 'H') and assume a dependency on config/higmem.h. Fix the comment.
-
Rik van Riel authored
Vserver is a patch that implements BSD jail style virtual host semantics inside Linux, where every process not only runs in its own namespace (it reuses the chroot code for that, should switch to CLONE_NEWNS for 2.6), but also its own hostname and IP address as well as its own view of /proc. Because of that added functionality, it needs more than what is available in the LSM framework (which can only allow/deny permissions, not alter return values). The source code has been running stable for the last few years and is in use at quite a few service providers. The Fedora project also wants to use vserver for their build system. However, vserver for 2.4 just tacks their syscalls onto the end of the syscall table and the userland tools find those "dynamic numbers" somehow ... EWWWW. For 2.6 I'd like to do things right. At the moment the vserver patch has sys_new_s_context and sys_set_ipv4root calls, but since we'll probably end up getting an ipv6 call too and people are planning future functionality, I guess it would be more appropriate to multiplex these through one sys_vserver patch, in the same way sys_ipc works. For your reference, you can find more information about vserver on these pages: http://www.13thfloor.at/VServer/ http://www.solucorp.qc.ca/miscprj/s_context.hc I estimate the project has about a dozen developers now. We are planning on making the implementation for 2.6 fairly lightweight, reusing infrastructure from other code where possible and only doing things through sys_vserver where there is no other way. This small change just adds sys_vserver to the syscall table.
-
Nick Piggin authored
This picks up another place where aliases where getting lost. And adds a couple of checks. I can't hang the osdl database thingy anymore. The transfer alias list loops could probably quite nicely be changed to if (unlikely(!list_empty( old_queuelist ))) __list_splice( old_queuelist, new_queuelist.prev);
-
Alexander Viro authored
There doesn't seem to be any active maintainer for EFS: It's either abandoned, or never required specific patches too badly (also quite possible in this case). It went into the tree in 2.3.2 and from there to 2.6.0-test6 I see nothing that would look like maintainer's update. OTOH, it's read-only and shouldn't be too badly broken (or hard to keep alive). Outside of trunk (i.e. in 2.4.16--) we have a backport of global 2.5 change (sb_bread()) and check for set_blocksize() failures (from Alan). This is the 2.6.x equivalent.
-
bk://linux-dj.bkbits.net/cpufreqLinus Torvalds authored
into home.osdl.org:/home/torvalds/v2.5/linux
-
bk://linux-dj.bkbits.net/agpgartLinus Torvalds authored
into home.osdl.org:/home/torvalds/v2.5/linux
-
http://linux-acpi.bkbits.net/linux-acpi-release-2.6.0Linus Torvalds authored
into home.osdl.org:/home/torvalds/v2.5/linux
-
bk://kernel.bkbits.net/davem/net-2.5Linus Torvalds authored
into home.osdl.org:/home/torvalds/v2.5/linux
-
Jens Axboe authored
ide-floppy has screwy bio handling. I rewrote it and got confirmation from one tester (the only one :) that it actually works now.
-
- 30 Sep, 2003 1 commit
-
-
Len Brown authored
-