1. 15 Oct, 2002 27 commits
  2. 14 Oct, 2002 5 commits
  3. 13 Oct, 2002 8 commits
    • Linus Torvalds's avatar
      Merge bk://linuxusb.bkbits.net/linus-2.5 · 71660e15
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      71660e15
    • Andrew Morton's avatar
      [PATCH] remove kiobufs · 2dcb8ff9
      Andrew Morton authored
      This patch from Christoph Hellwig removes the kiobuf/kiovec
      infrastructure.
      
      This affects three subsystems:
      
      video-buf.c:
      
         This patch includes an earlier diff from Gerd which converts
          video-buf.c to use get_user_pages() directly.
      
         Gerd has acked this patch.
      
      LVM1:
      
         Is now even more broken.
      
      drivers/mtd/devices/blkmtd.c:
      
         blkmtd is broken by this change.  I contacted Simon Evans, who
         said "I had done a rewrite of blkmtd anyway and just need to convert
         it to BIO.  Feel free to break it in the 2.5 tree, it will force me
         to finish my code."
      
      Neither EVMS nor LVM2 use kiobufs.  The only remaining breakage
      of which I am aware is a proprietary MPEG2 streaming module.  It
      could use get_user_pages().
      2dcb8ff9
    • Andrew Morton's avatar
      [PATCH] msync correctness fixes · 59791303
      Andrew Morton authored
      From Anton Blanchard.  This fixes a couple of Linux Test Project
      failures.
      
      - Returns EBUSY if the caller is trying to invalidate memory which is
        covered by a locked vma.
      
        The open group say:
      
        [EBUSY]
                Some or all of the addresses in the range starting
                at addr and continuing for len bytes are locked,
                and MS_INVALIDATE is specified.
      
      - Returns EINVAL if the caller specified both MS_SYNC and MS_ASYNC
      
        [EINVAL]
                The value of flags is invalid.
      
        and:
      
                "Either MS_ASYNC or MS_SYNC is specified, but not both."
      59791303
    • Andrew Morton's avatar
      [PATCH] enable 64-bit sector_t config option · 0e296d85
      Andrew Morton authored
      CONFIG_LBD was initially hardwired to "on" for testing.  That seems to
      have gone OK, so now make it configurable.
      0e296d85
    • Andrew Morton's avatar
      [PATCH] discontigmem: zero out the per-node zone structures at boot · 881b4046
      Andrew Morton authored
      From Bill Irwin: ensure that the data structures which hold the node's
      zone structures is all zeroed before we start using it.
      881b4046
    • Andrew Morton's avatar
      [PATCH] fix disk IO stats for 512-byte IOs · 12c26749
      Andrew Morton authored
      If you're peforming 512-byte sized IOs.  With, say,
      
      	dd of=/dev/raw/raw1 bs=512
      
      then the `pgpgin' and `pgpgout' accounting just sits on zero.
      
      This is because it counts in kbytes, and 512/1024 is zero.
      
      So change it to count sectors, and divide that by two when we report it
      to userspace.
      12c26749
    • Andrew Morton's avatar
      [PATCH] batched slab shrink and registration API · 71419dc7
      Andrew Morton authored
      From Ed Tomlinson, then mauled by yours truly.
      
      The current shrinking of the dentry, inode and dquot caches seems to
      work OK, but it is slightly CPU-inefficient: we call the shrinking
      functions many times, for tiny numbers of objects.
      
      So here, we just batch that up - shrinking happens at the same rate but
      we perform it in larger units of work.
      
      To do this, we need a way of knowing how many objects are currently in
      use by individual caches.  slab does not actually track this
      information, but the existing shrinkable caches do have this on hand.
      So rather than adding the counters to slab, we require that the
      shrinker callback functions keep their own count - we query that via
      the callback.
      
      We add a simple registration API which is exported to modules.  A
      subsystem may register its own callback function via set_shrinker().
      
      set_shrinker() simply takes a function pointer.  The function is called
      with
      
      	int (*shrinker)(int nr_to_shrink, unsigned int gfp_mask);
      
      The shrinker callback must scan `nr_to_scan' objects and free all
      freeable scanned objects.  Note: it doesn't have to *free* `nr_to_scan'
      objects.  It need only scan that many.  Which is a fairly pedantic
      detail, really.
      
      The shrinker callback must return the number of objects which are in
      its cache at the end of the scanning attempt.  It will be called with
      nr_to_scan == 0 when we're just querying the cache size.
      
      The set_shrinker() registration API is passed a hint as to how many
      disk seeks a single cache object is worth.  Everything uses "2" at
      present.
      
      I saw no need to add the traditional `here is my void *data' to the
      registration/callback.  Because there is a one-to-one relationship
      between caches and their shrinkers.
      
      
      Various cleanups became possible:
      
      - shrink_icache_memory() is no longer exported to modules.
      
      - shrink_icache_memory() is now static to fs/inode.c
      
      - prune_icache() is now static to fs/inode.c, and made inline (single caller)
      
      - shrink_dcache_memory() is made static to fs/dcache.c
      
      - prune_dcache() is no longer exported to modules
      
      - prune_dcache() is made static to fs/dcache.c
      
      - shrink_dqcache_memory() is made static to fs/dquot.c
      
      - All the quota init code has been moved from fs/dcache.c into fs/dquot.c
      
      - All modifications to inodes_stat.nr_inodes are now inside
        inode_lock - the dispose_list one was racy.
      71419dc7
    • Greg Kroah-Hartman's avatar
      Merge kroah.com:/home/linux/linux/BK/bleeding-2.5 · 31c96625
      Greg Kroah-Hartman authored
      into kroah.com:/home/linux/linux/BK/gregkh-2.5
      31c96625