An error occurred fetching the project authors.
  1. 09 Sep, 2003 1 commit
    • Andrew Morton's avatar
      [PATCH] reiserfs direct-IO support · 3198c19a
      Andrew Morton authored
      From: Oleg Drokin <green@namesys.com>
      
      This patch implements DirectIO support for reiserfs v3.  This is mostly a
      port from 2.4.
      
      Thanks to Mingming Cao from IBM for some clues in porting.
      3198c19a
  2. 10 Jul, 2003 1 commit
  3. 28 Jun, 2003 1 commit
    • Andrew Morton's avatar
      [PATCH] Fix reiserfs BUG · fbe51b1e
      Andrew Morton authored
      From: Oleg Drokin <green@namesys.com>
      
      Fix BUG_ON(!buffer_mapped(bh)) in submit_bh()
      
      Reiserfs is submitting unmapped buffers into submit_bh(), which trips a
      BUG.
      fbe51b1e
  4. 19 May, 2003 1 commit
    • Andrew Morton's avatar
      [PATCH] reiserfs: allow multiple block insertion into the tree · a61638bc
      Andrew Morton authored
      I've had these reiserfs patches in -mm for many months.  We've been
      undecided because they trigger bugs in a couple of apps.  But those apps
      are now fixed, so it's best to get these speedups in.
      
      
      From: Oleg Drokin <green@namesys.com>
      
      This patch allows insertion of more than one "indirect" block pointer into
      the tree in reiserfs.  (with all the necessary balancing code changes).
      The first user of that feature is hole-creation code that is now ~1000
      times more cpu-efficient for the case of large holes.
      a61638bc
  5. 08 Sep, 2002 1 commit
    • Andrew Morton's avatar
      [PATCH] Use kmap_atomic() for generic_file_write() · 86ee4c5d
      Andrew Morton authored
      This patch uses the atomic copy_from_user() facility in
      generic_file_write().
      
      This required a change in the prepare_write/commit_write API
      definition.  It is no longer the case that these functions will kmap
      the page for you.
      
      If any part of the kernel wants to get at the page in the write path,
      it now has to kmap it for itself.  The best way to do this is with
      kmap_atomic(KM_USER0).
      
      This patch updates all callers.  It also converts several places which
      were unnecessarily using kmap() over to using kmap_atomic().
      
      The reiserfs changes here are Oleg Drokin's revised version.
      
      The patch has been tested with loop, ext2, ext3, reiserfs, jfs,
      minixfs, vfat, iso9660, nfs and the ramdisk driver.
      
      I haven't fixed the racy deadlock avoidance thing in
      generic_file_write() - the case where we take a fault when the source
      and dest of the copy are both the same pagecache page.
      
      There is a printk in there now which will trigger if the page was
      unexpectedly not present.  And guess what?  I get 50-100 of them when
      running `dbench 64' on mem=48m.   This deadlock can happen.
      86ee4c5d
  6. 30 May, 2002 1 commit
  7. 23 May, 2002 1 commit
  8. 20 May, 2002 1 commit
    • Christoph Hellwig's avatar
      [PATCH] get rid of <linux/locks.h> · bd2b0c85
      Christoph Hellwig authored
      The lock.h header contained some hand-crafted lcoking routines from
      the pre-SMP days.  In 2.5 only lock_super/unlock_super are left,
      guarded by a number of completly unrelated (!) includes.
      
      This patch moves lock_super/unlock_super to fs.h, which defined
      struct super_block that is needed for those to operate it, removes
      locks.h and updates all caller to not include it and add the missing,
      previously nested includes where needed.
      bd2b0c85
  9. 30 Apr, 2002 2 commits
    • Andrew Morton's avatar
      [PATCH] cleanup of bh->flags · 39e8cdf7
      Andrew Morton authored
      Moves all buffer_head-related stuff out of linux/fs.h and into
      linux/buffer_head.h.  buffer_head.h is currently included at the very
      end of fs.h.  So it is possible to include buffer_head directly from
      all .c files and remove this nested include.
      
      Also rationalises all the set_buffer_foo() and mark_buffer_bar()
      functions.  We have:
      
      	set_buffer_foo(bh)
      	clear_buffer_foo(bh)
      	buffer_foo(bh)
      
      and, in some cases, where needed:
      
      	test_set_buffer_foo(bh)
      	test_clear_buffer_foo(bh)
      
      And that's it.
      
      BUFFER_FNS() and TAS_BUFFER_FNS() macros generate all the above real
      inline functions.  Normally not a big fan of cpp abuse, but in this
      case it fits.  These function-generating macros are available to
      filesystems to expand their own b_state functions.  JBD uses this in
      one case.
      39e8cdf7
    • Andrew Morton's avatar
      [PATCH] cleanup page flags · aa78091f
      Andrew Morton authored
      page->flags cleanup.
      
      Moves the definitions of the page->flags bits and all the PageFoo
      macros into linux/page-flags.h.  That file is currently included from
      mm.h, but the stage is set to remove that and include page-flags.h
      direct in all .c files which require that.  (120 of them).
      
      The patch also makes all the page flag macros and functions consistent:
      
      For PG_foo, the following functions are defined:
      
      	SetPageFoo
      	ClearPageFoo
      	TestSetPageFoo
      	TestClearPageFoo
      	PageFoo
      
      and that's it.
      
      - Page_Uptodate is renamed to PageUptodate
      
      - LockPage is removed.  All users updated to use SetPageLocked
      
      - UnlockPage is removed.  All callers updated to use unlock_page().
        it's a real function - there's no need to hide that fact.
      
      - PageTestandClearReferenced renamed to TestClearPageReferenced
      
      - PageSetSlab renamed to SetPageSlab
      
      - __SetPageReserved is removed.  It's an infinitesimally small
         microoptimisation, and is inconsistent.
      
      - TryLockPage is renamed to TestSetPageLocked
      
      - PageSwapCache() is renamed to page_swap_cache(), so it doesn't
        pretend to be a page->flags bit test.
      aa78091f
  10. 10 Apr, 2002 2 commits
    • Hans Reiser's avatar
      [PATCH] ReiserFS get_block fix · 8956fa9f
      Hans Reiser authored
      This patch is to convert pap14030 panic into warning. While doing this,
      a bug was uncovered, that when get_block() returns a failure, buffer
      is still marked as mapped, and on subsequent access to this buffer
      get_block() was not called anymore. This is also fixed.
      8956fa9f
    • Andrew Morton's avatar
      [PATCH] page->buffers abstraction · 9855b4a1
      Andrew Morton authored
      page->buffers is a bit of a layering violation.  Not all address_spaces
      have pages which are backed by buffers.
      
      The exclusive use of page->buffers for buffers means that a piece of
      prime real estate in struct page is unavailable to other forms of
      address_space.
      
      This patch turns page->buffers into `unsigned long page->private' and
      sets in place all the infrastructure which is needed to allow other
      address_spaces to use this storage.
      
      This change alows the multipage-bio-writeout patches to use
      page->private to cache the results of an earlier get_block(), so
      repeated calls into the filesystem are not needed in the case of file
      overwriting.
      
      Devlopers should think carefully before calling try_to_free_buffers()
      or block_flushpage() or writeout_one_page() or waitfor_one_page()
      against a page.  It's only legal to do this if you *know* that the page
      is buffer-backed.  And only the address_space knows that.
      Arguably, we need new a_ops for writeout_one_page() and
      waitfor_one_page().  But I have more patches on the boil which
      obsolete these functions in favour of ->writepage() and wait_on_page().
      
      The new PG_private page bit is used to indicate that there
      is something at page->private.  The core kernel does not
      know what that object actually is, just that it's there.
      The kernel must call a_ops->releasepage() to try to make
      page->private go away.  And a_ops->flushpage() at truncate
      time.
      9855b4a1
  11. 04 Apr, 2002 1 commit
  12. 09 Feb, 2002 1 commit
  13. 05 Feb, 2002 13 commits
    • Hans Reiser's avatar
      [PATCH] reiserfs patchset, patch 3 of 9 03-key_output_fix.diff · 1507b1c6
      Hans Reiser authored
      03-key_output_fix.diff
          Fix all the places where cpu key is attempted to be printed as ondisk key
      1507b1c6
    • Linus Torvalds's avatar
      v2.5.2.6 -> v2.5.3 · 1ea864f1
      Linus Torvalds authored
      - Doug Ledford: i810 audio driver update
      - Evgeniy Polyakov: update various SCSI drivers to new locking
      - David Howells: syscall latency improvement, try 2
      - Francois Romieu: dscc4 driver update
      - Patrick Mochel: driver model fixes
      - Andrew Morton: clean up a few details in ext3 inode initialization
      - Pete Wyckoff: make x86 machine check print out right address..
      - Hans Reiser: reiserfs update
      - Richard Gooch: devfs update
      - Greg KH: USB updates
      - Dave Jones: PNPBIOS
      - Nathan Scott: extended attributes
      - Corey Minyard: clean up zlib duplication (triplication..)
      1ea864f1
    • Linus Torvalds's avatar
      v2.5.2.3 -> v2.5.2.4 · 9d6ba121
      Linus Torvalds authored
      - Patrick Mochel: initcall levels
      - Patrick Mochel: devicefs updates, add PCI devices into the hierarchy
      - Denis Oliver Kropp: neomagic fb driver
      - David Miller: sparc64 and network updates
      - Kai Mäkisara: scsi tape update
      - Al Viro: more inode trimming, VFS cleanup
      - Greg KH: USB update - proper urb allocations
      - Eric Raymond: kdev_t updates for fb devices
      9d6ba121
    • Linus Torvalds's avatar
      v2.5.1.11 -> v2.5.2 · 5fb612aa
      Linus Torvalds authored
      - Matt Domsch: combine common crc32 library
      - Pete Zaitcev: ymfpci update
      - Davide Libenzi: scheduler improvements
      - Al Viro: almost there: "struct block_device *" everywhere
      - Richard Gooch: devfs cpqarray update, race fix
      - Rusty Russell: PATH_MAX should include the final '0' count
      - David Miller: various random updates (mainly net and sparc)
      5fb612aa
    • Linus Torvalds's avatar
      v2.4.13.5 -> v2.4.13.6 · 857805c6
      Linus Torvalds authored
        - me: remember to bump the version number ;)
        - Hugh Dickins: export "free_lru_page()" for modules
        - Jeff Garzik: don't change nopage arguments, just make the last a dummy one
        - David Miller: sparc and net updates (netfilter, VLAN etc)
        - Nikita Danilov: reiserfs cleanups
        - Jan Kara: quota initialization race
        - Tigran Aivazian: make the x86 microcode update driver happy about
        hyperthreaded P4's
        - me: shrink dcache/icache more aggressively
        - me: fix up oom-killer so that it actually works
      857805c6
    • Linus Torvalds's avatar
      v2.4.12.1 -> v2.4.12.2 · 14450c46
      Linus Torvalds authored
        - Alan Cox: more merging
        - Ben Fennema: UDF module license
        - Jeff Mahoney: reiserfs endian safeness
        - Chris Mason: reiserfs O_SYNC/fsync performance improvements
        - Jean Tourrilhes: wireless extension update
        - Joerg Reuter: AX.25 updates
        - David Miller: 64-bit DMA interfaces
      14450c46
    • Linus Torvalds's avatar
      v2.4.10.5 -> v2.4.10.6 · 0a528ace
      Linus Torvalds authored
        - various: fix some module exports uncovered by stricter error checking
        - Urban Widmark: make smbfs use same error define names as samba and win32
        - Greg KH: USB update
        - Tom Rini: MPC8xx ppc update
        - Matthew Wilcox: rd.c page cache flushing fix
        - Richard Gooch: devfs race fix: rwsem for symlinks
        - Björn Wesen: Cris arch update
        - Nikita Danilov: reiserfs cleanup
        - Tim Waugh: parport update
        - Peter Rival: update alpha SMP bootup to match wait_init_idle fixes
        - Trond Myklebust: lockd/grace period fix
      0a528ace
    • Linus Torvalds's avatar
      v2.4.9.5 -> v2.4.9.6 · 70a8be47
      Linus Torvalds authored
        - Jens Axboe: remove trivially dead io_request_lock usage
        - Andrea Arcangeli: softirq cleanup and ARM fixes. Slab cleanups
        - Christoph Hellwig: gendisk handling helper functions/cleanups
        - Nikita Danilov: reiserfs dead code pruning
        - Anton Altaparmakov: NTFS update to 1.1.18
        - firestream network driver: patch reverted on authors request
        - NIIBE Yutaka: SH architecture update
        - Paul Mackerras: PPC cleanups, PPC8xx update.
        - me: reverse broken bootdata allocation patch that went into pre5
      70a8be47
    • Linus Torvalds's avatar
      v2.4.3.7 -> v2.4.3.8 · 4095b99c
      Linus Torvalds authored
        - Al Viro: fix d_flags race between low-level fs and VFS layer.
        - David Miller: sparc updates
        - S390 update
      4095b99c
    • Linus Torvalds's avatar
      v2.4.2 -> v2.4.2.1 · c37b3aca
      Linus Torvalds authored
        - Chris Mason: reiserfs, another null bytes bug
        - Andrea Arkangeli: make SMP Athlon build
        - Alexander Zarochentcev: reiserfs directory fsync SMP locking fix
        - Jeff Garzik: PCI network driver updates
        - Alan Cox: continue merging
        - Ingo Molnar: fix RAID AUTORUN ioctl, scheduling improvements
      c37b3aca
    • Linus Torvalds's avatar
      v2.4.1.4 -> v2.4.2 · 6db68906
      Linus Torvalds authored
        - sync up more with Alan
        - Urban Widmark: smbfs and HIGHMEM fix
        - Chris Mason: reiserfs tail unpacking fix ("null bytes in reiserfs files")
        - Adan Richter: new cpia usb ID
        - Hugh Dickins: misc small sysv ipc fixes
        - Andries Brouwer: remove overly restrictive sector size check for
        SCSI cd-roms
      6db68906
    • Linus Torvalds's avatar
      v2.4.0.4 -> v2.4.0.5 · 950a2b0b
      Linus Torvalds authored
        - ppp UP deadlock attack fix
      950a2b0b
    • Linus Torvalds's avatar
      v2.4.0.3 -> v2.4.0.4 · 6aea1666
      Linus Torvalds authored
        - ReiserFS merge
        - fix DRM R128/AGP dependency
      6aea1666