1. 10 Apr, 2003 6 commits
  2. 09 Apr, 2003 7 commits
  3. 10 Apr, 2003 9 commits
  4. 09 Apr, 2003 18 commits
    • Linus Torvalds's avatar
      Fix kernel/posix-timers.c: · c8690d4e
      Linus Torvalds authored
       - bad preprocessor test always tested true, even when it shouldn't.
       - annotate user pointers with proper annotations.
      
      Both found by my automatic type checker tool.
      c8690d4e
    • Linus Torvalds's avatar
      Fix bad prototypes in kernel/softirq.c · 63de80af
      Linus Torvalds authored
      63de80af
    • Linus Torvalds's avatar
      30d14944
    • Linus Torvalds's avatar
      0f95ec58
    • Linus Torvalds's avatar
      9fde1f47
    • Linus Torvalds's avatar
      2f14cd23
    • Linus Torvalds's avatar
      b9a8a0bd
    • James Simmons's avatar
      Merge · 6a47ae51
      James Simmons authored
      6a47ae51
    • Linus Torvalds's avatar
      Merge http://lia64.bkbits.net/to-linus-2.5 · 75b08514
      Linus Torvalds authored
      into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
      75b08514
    • David Mosberger's avatar
      ia64: Initial sync with 2.5.67. · 358e377e
      David Mosberger authored
      358e377e
    • Linus Torvalds's avatar
      Tag more user-supplied path strings as being user pointers for · b1d7a6ca
      Linus Torvalds authored
      type evaluation.  This tags the system call interfaces in
      fs/open.c, fs/dcache.c and mm/swapfile.c - and tags the path
      walking helper functions.
      b1d7a6ca
    • Andrew Morton's avatar
      [PATCH] fix file leak in fadvise() · 7c32f3a2
      Andrew Morton authored
      It can miss an fput() if passed the fd of a file which has no ->mapping.
      7c32f3a2
    • Andrew Morton's avatar
      [PATCH] 3c59x EISA tidyup · ecd0bd4a
      Andrew Morton authored
      From: Marc Zyngier <mzyngier@freesurf.fr>
      
      The included patch helps 3c59x to display the correct identification
      string (3c592 and 3c597 were displayed as 3c590). It also gets rid of
      the EISA_bus reference, which is not needed anymore since the driver
      has been ported to the EISA probing API.
      ecd0bd4a
    • Andrew Morton's avatar
      [PATCH] task_lock commentary fixes · 52a4a8b7
      Andrew Morton authored
      From: Manfred Spraul <manfred@colorfullife.com>
      
      Update and clarify the incorrect commentary around task_lock()
      52a4a8b7
    • Andrew Morton's avatar
      [PATCH] struct address_space comments · 598ee771
      Andrew Morton authored
      From: "Martin J. Bligh" <mbligh@aracnet.com>
      
      Fix the commentary around the address_space fields.
      598ee771
    • Andrew Morton's avatar
      [PATCH] Make msync(MS_ASYNC) no longer start the I/O · a300bad2
      Andrew Morton authored
      MS_ASYNC will currently wait on previously-submitted I/O, then start new I/O
      and not wait on it.  This can cause undesirable blocking if msync is called
      rapidly against the same memory.
      
      So instead, change msync(MS_ASYNC) to not start any IO at all.  Just flush
      the pte dirty bits into the pageframe and leave it at that.
      
      The IO _will_ happen within a kupdate period.  And the application can use
      fsync() or fadvise(FADV_DONTNEED) if it actually wants to schedule the IO
      immediately.
      
      (This has triggered an ext3 bug - the page's buffers get dirtied so fast
      that kjournald keeps writing the buffers over and over for 10-20 seconds
      before deciding to give up for some reason)
      a300bad2
    • Andrew Morton's avatar
      [PATCH] Missing brelse() in ext2/ext3 extended attribute code · 72c4f88a
      Andrew Morton authored
      From: Andreas Gruenbacher <agruen@suse.de>
      
      Missing brelse() in ext2/ext3 extended attribute code
      
      The ext2 and ext3 EA implementations fail to release a buffer_head if
      the inode that is being accessed is sharing EAs with another inode, and
      an attribute is set to the same value that it has already, like so:
      
              $ touch f g
      	$ setfattr -n user.test -v test f g
      	# (Now, both f and g refer to the same EA block.)
      	$ setfattr -n user.test -v test f
      
      With the bug, an "invalidate: busy buffer" or "invalidate: dirty
      buffer" message will be logged when the file system is unmounted. This
      patch fixes the problem.
      
      At the implementation level:
      
      The code was assuming that ext3_xattr_cache_find cannot return the same
      block the inode already is associated with, so testing for (old_bh !=
      new_bh) would determine whether the old block is resued or an additional
      bh is held. This is wrong if the EA block is used by multiple inodes (in
      which case it stays in the cache), and the block isn't actually
      modified.  Instead of testing for (old_bh != new_bh), the code now does
      a get_bh() in the branch that keeps the old block, which assures that
      new_bh now is either NULL or a handle that must be released at the end
      of ext3_xattr_set_handle2().
      72c4f88a
    • Andrew Morton's avatar
      [PATCH] epoll cross-thread deletion fix · 92a88ec9
      Andrew Morton authored
      From: Davide Libenzi <davidel@xmailserver.org>
      
      
      This fixes a bug that might happen having a thread doing epoll_wait() with
      another thread doing epoll_ctl(EPOLL_CTL_DEL) and close(). The fast check
      inside eventpoll_release() is good to not effect performace of code not
      using epoll, but it requires get_file() to be called ( that can be avoided
      by dropping the fast check ). I opted to keep the fast check and to have
      epoll to call get_file() before the event send loop. I tested it on UP and
      2SMP with a bug-exploiting program provided by @pivia.com ( thx to them )
      and it looks fine. I also update the 2.4.20 epoll patch with this fix :
      92a88ec9