1. 23 Oct, 2003 5 commits
    • Linus Torvalds's avatar
      Merge bk://linux-scsi.bkbits.net/scsi-bugfixes-2.6 · 4b0991ad
      Linus Torvalds authored
      into home.osdl.org:/home/torvalds/v2.5/linux
      4b0991ad
    • Mark Haverkamp's avatar
      [PATCH] Work around aacraid FW problem · e2d02589
      Mark Haverkamp authored
      If you have a 4gig or greater system, some versions of aacraid firmware
      have problems if you set HostPhysMemPages >= 0x100000.  This can
      potentially cause data corruption.  If you have 4gig or greater memory,
      this patch sets the HostPhysMemPages to something that the firmware can
      deal with.
      e2d02589
    • Pat LaVarre's avatar
      [PATCH] SG_SET_RESERVED_SIZE negative oops · d0e5f8c0
      Pat LaVarre authored
      I propose the 2.6.0-test8 two-line patch below to teach
      SG_SET_RESERVED_SIZE to reject a negative size, rather than oops-ing.
      d0e5f8c0
    • Mike Anderson's avatar
      [PATCH] Add release function to sd for scsi_disk structure · f7ad2011
      Mike Anderson authored
      This patch removes the delay in calling device_del on the sdev struct
      device during a surprise removal event. Reference counting functions for
      sd's scsi_disk structure where also added to fix issues of unregistering
      when a sd is open.
      
      I have tested this patch using scsi_debug with differnt combinations of
      adds / removes. I mounted both partitioned and un-partitioned sd disks,
      remove the host, and then did a umount. The ref count debug output shows
      the objects staying in place prior to the umount and cleaning up once
      the umount is called.
      
      This patch fixes an issue with a delayed call of device_del on the
      sdev_gendev struct device.
      	- Remove the delayed call to device_del.
      	- Add kobject to sd scsi_disk structure.
      	- Add release function for scsi_disk kobject.
      	- Add get / put functions for scsi_disk and calls to these
      	  functions.
      
       drivers/scsi/scsi.c       |    4 --
       drivers/scsi/scsi_sysfs.c |    3 --
       drivers/scsi/sd.c         |   63 ++++++++++++++++++++++++++++++++++++++++------
       3 files changed, 57 insertions(+), 13 deletions(-)
      f7ad2011
    • Linus Torvalds's avatar
      Make yenta allocate IO resource windows in same range as in 2.4.x · d1d8f3b6
      Linus Torvalds authored
      Apparently some laptops (Compaq EVO N620c for one) have something
      hidden at IO port range 0x1000, and the 2.4.x default of allocating
      IO starting at 0x4000 is safer.
      d1d8f3b6
  2. 22 Oct, 2003 35 commits
    • Linus Torvalds's avatar
      Revert bogus IRQ_INPROGRESS clear. · 164cf89e
      Linus Torvalds authored
      It's incorrect for any user of the non-synchronizing irq_disable_nosync().
      
      Cset exclude: torvalds@home.osdl.org|ChangeSet|20031013020955|28777
      164cf89e
    • Linus Torvalds's avatar
      Merge http://lia64.bkbits.net/to-linus-2.5 · fac20fd0
      Linus Torvalds authored
      into home.osdl.org:/home/torvalds/v2.5/linux
      fac20fd0
    • Alex Williamson's avatar
      [PATCH] ia64: trivial ia64 numa/discontig fixes · d9432bd8
      Alex Williamson authored
      I stumbled on a couple trivial bugs in ia64 numa/discontig support.
      The first just sets the default number of nodes to something reasonable
      for a generic kernel, otherwise it's really easy to start walking over
      your initdata (more error checking should probably be added).  The
      second fixes a memcpy to a physical address.
      d9432bd8
    • Arun Sharma's avatar
      [PATCH] ia64: don't touch IA-32 segment descriptors too early · 1b0bf596
      Arun Sharma authored
      Without this patch, if a signal handler tried to access TLS data (via %gs), things break, because the GS descriptor is zero.
      
      To be compatible with i386, we shouldn't be touching the segment descriptors
      before getting into signal handlers.
      1b0bf596
    • Linus Torvalds's avatar
      Make the pc9800, visws and voyager sub-architectures tell us · f4b49971
      Linus Torvalds authored
      their NR_IRQ_VECTORS.
      f4b49971
    • Linus Torvalds's avatar
      bcopy() doesn't return anything. · a5af9cec
      Linus Torvalds authored
      a5af9cec
    • Alexander Viro's avatar
      [PATCH] fix for do_tty_hangup() access of kfreed memory · 16ca3698
      Alexander Viro authored
      	do_tty_hangup() does fput() on redirect struct file too early -
      it could've been the only holder of tty_struct we are working with and in
      that case we'll end up freeing it from fput() and then both reading and
      modifying kfreed memory.
      16ca3698
    • Linus Torvalds's avatar
      Merge bk://kernel.bkbits.net/davem/net-2.5 · 95c2f4d9
      Linus Torvalds authored
      into home.osdl.org:/home/torvalds/v2.5/linux
      95c2f4d9
    • Andrew Morton's avatar
      [PATCH] early_serial_setup array bounds check · 669e7461
      Andrew Morton authored
      From: Bjorn Helgaas <bjorn.helgaas@hp.com>
      
      early_serial_setup() doesn't validate the array index, so a caller could
      corrupt memory after serial8250_ports[] by supplying a value of port->line
      that's too large.
      
      I haven't seen a failure related to this, but it seems fragile to rely on
      callers to know how many ports the driver supports.
      669e7461
    • Andrew Morton's avatar
      [PATCH] befs oops fix · 19067de8
      Andrew Morton authored
      Need to null-terminate that table.
      19067de8
    • Andrew Morton's avatar
      [PATCH] Altix console driver · b3ddccf3
      Andrew Morton authored
      From: Patrick Gefre <pfg@sgi.com>
      
      Add ia64 Altix serial console driver.
      b3ddccf3
    • Andrew Morton's avatar
      [PATCH] Fix arlan compilation with CONFIG_PROC_FS=n · 0a9e26b3
      Andrew Morton authored
      From: Luiz Capitulino <lcapitulino@prefeitura.sp.gov.br>
      
      when PROC_FS=n, arlan.h will define init_arlan_proc() and
      cleanup_arlan_proc() as macros.  So, whitout the #ifdef/#endif here, we have
      two definitions.
      0a9e26b3
    • Andrew Morton's avatar
      [PATCH] Kill unneccessary debug printk · 52ace925
      Andrew Morton authored
      From: Pavel Machek <pavel@ucw.cz>
      
      This printk is unneccessary for quite a long time, please kill it. [I
      added it, so it should be okay for me to request it being killed..]
      52ace925
    • Andrew Morton's avatar
      [PATCH] /dev/mem range checking · 7b132fcd
      Andrew Morton authored
      From: Bjorn Helgaas <bjorn.helgaas@hp.com>
      
      ia64 needs more complete checking on the offset which is passed into reads
      or writes of /dev/mem.
      
      This patch factors out the range checking so that the architecture can
      implement a private version.
      7b132fcd
    • Andrew Morton's avatar
      [PATCH] Add needed __devexit_p's to two gameport drivers · 980849ca
      Andrew Morton authored
      From: "Noah J. Misch" <noah@caltech.edu>
      
      Two gameport drivers need __devexit_p wrapped around their remove
      functions.  A newer binutils caught this is a link error.  This patch fixes
      that.
      
      Wrapped a __devexit_p around the 'remove' functions of two gameport
      drivers.  The lack of __devexit_p was wrong according to linux/init.h,
      differed from the practices in nearby files, and caused a link error with
      binutils 2.14.90.0.5.
      980849ca
    • Andrew Morton's avatar
      [PATCH] v850: Use irqreturn_t on rte-me2-cb platform · 689d2617
      Andrew Morton authored
      From: miles@lsi.nec.co.jp (Miles Bader)
      
      The cb_pic_handle_irq function on this platform hadn't been updated to
      use irqreturn_t; do so.
      689d2617
    • Andrew Morton's avatar
      [PATCH] v850: Don't reserve root-filesystem memory twice · b9023cd5
      Andrew Morton authored
      From: miles@lsi.nec.co.jp (Miles Bader)
      
      This reservation is handled by platform-independent code in 2.6.0, but some
      platforms _also_ did it in platform-specific code (left over from 2.4.x).
      b9023cd5
    • Andrew Morton's avatar
      [PATCH] v850: Workaround for tty-driver init-order problem · 8ec459a3
      Andrew Morton authored
      From: miles@lsi.nec.co.jp (Miles Bader)
      
      Use `late_initcall' instead of just `__initcall' as a workaround for
      the fact that (1) simcons_tty_init can't be called before tty_init,
      (2) tty_init is called via `module_init', (3) if statically linked,
      module_init == device_init, and (4) there's no ordering of init lists.
      
      We can do this easily because simcons is always statically linked, but
      other tty drivers that depend on tty_init and which must use
      `module_init' to declare their init routines are likely to be broken.
      8ec459a3
    • Andrew Morton's avatar
      [PATCH] Fix toshiba.c and neofb.c for CONFIG_PROC_FS=n · 6233eaef
      Andrew Morton authored
      From: "Noah J. Misch" <noah@caltech.edu>
      
      Allows the Toshiba SMM driver to compile with CONFIG_PROC_FS=n.
      6233eaef
    • Andrew Morton's avatar
      [PATCH] pcm_native locking fix · 9ef76d34
      Andrew Morton authored
      It is missing an up() on an error path.
      9ef76d34
    • Andrew Morton's avatar
      [PATCH] io scheduler oops fixes · e9cfdad8
      Andrew Morton authored
      Peter Osterlund <petero2@telia.com> notes oopses in the anticipatory
      scheduler with slab poisoning enabled due to arq->rb_node.rb_right being
      uninitialised.  So wipe the whole thing when we allocate it.
      
      deadline seems to have the same problem.
      e9cfdad8
    • Andrew Morton's avatar
      [PATCH] ipc msg race fix · 5ec371b7
      Andrew Morton authored
      Backport this fix from 2.4
      5ec371b7
    • Andrew Morton's avatar
      [PATCH] Fix another CONFIG_MCA=y oops · dd329e9e
      Andrew Morton authored
      If you have an MCA kernel on non-MCA hardware and load an MCA driver,
      mca_find_unused_adapter() ends up dereferencing NULL. 
      
      Teach it about the absence of MCA buses.
      dd329e9e
    • Andrew Morton's avatar
      [PATCH] Fix oops with CONFIG_MCA=y · 4c80b95c
      Andrew Morton authored
      With CONFIG_MCA=y and no MCA bus present, drivers go oops deep in the kobject
      code when calling mca_register_driver().  Because there is no MCA subsystem
      registered against the driver.
      
      Plug this in mca_register_driver().
      4c80b95c
    • Andrew Morton's avatar
      [PATCH] parport_pc not releasing all ioports · 0090fbee
      Andrew Morton authored
      From: John Mock <kd6pag@qsl.net>
      
      If 'parport_pc' is compile as a module, it fails to properly return certain
      ioport resources after being removed.
      0090fbee
    • Andrew Morton's avatar
      [PATCH] DRM modprobe retval fix · 20fe1d1c
      Andrew Morton authored
      If you try to load a DRM module when agpgart is not present, modprobe says
      "Cannot allocate memory", which is rather misleading.
      
      Make it return -EINVAL instead.
      20fe1d1c
    • Andrew Morton's avatar
      [PATCH] kcapi.c CONFIG_MODULES=n build fix · 500ea96b
      Andrew Morton authored
      With CONFIG_MODULES=n this file does not compile because the type of
      module->owner is not known.
      
      Gven that card->owner is probably a null pointer when this driver is
      statically linked, best thing to do is to just not poke around inside
      card->owner at all.
      500ea96b
    • Andrew Morton's avatar
      [PATCH] make printk more robust with "null" pointers · 8bcb3ba1
      Andrew Morton authored
      Expand printk's traditional handling of null pointers so that anything in the
      first page is considered a null pointer.
      
      This gives us better behaviour when someone (acpi..) accidentally prints a
      string which is embedded in a struct, the pointer to which is null.
      8bcb3ba1
    • Andrew Morton's avatar
      [PATCH] fix bluetooth broken compilation when PROC_FS=n. · fcd84957
      Andrew Morton authored
      From: Luiz Capitulino <lcapitulino@prefeitura.sp.gov.br>
      
      Fix bluetooth build when CONFIG_PROC_FS=n
      fcd84957
    • Andrew Morton's avatar
      [PATCH] fix for register_cpu() · 6bb8f238
      Andrew Morton authored
      From: jbarnes@sgi.com (Jesse Barnes)
      
      The patch adds a symlink from /sys/devices/system/node/nodeM/cpuN to the
      /sys/devices/cpu/cpuN directory so that a userspace program can determine
      which CPUs belong to which nodes easily.  Non-NUMA systems can simply pass
      NULL in for the root arg and everything will work like it used to.
      6bb8f238
    • Andrew Morton's avatar
      [PATCH] fix low-memory BUG in slab · 4136bb64
      Andrew Morton authored
      cache_grow() will call kmem_freepages() if the call to alloc_slabmgmt()
      fails.  But the pages have not been marked PageSlab at this stage, so
      kmem_freepages() goes BUG.
      
      It is more symmetrical to mark the pages as PageSlab in kmem_getpages().
      
      The patch also prunes a bunch of incorrect comments.
      
      (PageSlab doesn't actually do anything: its only value is as a debug check.
      I think the LKCD patch uses it).
      4136bb64
    • Andrew Morton's avatar
      [PATCH] Fix JBD memory leak · 7ae0eef7
      Andrew Morton authored
      Plug the two-megabyte-per-day memory leak.
      7ae0eef7
    • Andrew Morton's avatar
      [PATCH] JBD kfree() fix · 9aa379e8
      Andrew Morton authored
      I happened to spot this kfree(of complete garbage) - it is on an
      oh-we-raced-retry path which is obviously exceedingly rare,
      9aa379e8
    • Andrew Morton's avatar
      [PATCH] fs/binfmt_elf.c:load_elf_binary() doesn't verify interpreter arch · 217363db
      Andrew Morton authored
      From: Peter Bergner <bergner@vnet.ibm.com>
      
      In fs/binfmt_elf.c:load_elf_binary() (both 2.6 and 2.4), there is some
      minimal checking whether the interpreter it's about to load/run is a valid
      ELF file, but it fails to check whether the interpreter is of the correct
      arch.  We ran into this when a borked powerpc64-linux toolchain set the
      interpreter on our 64-bit app to our 32-bit ld.so.  Executing the app
      caused the kernel to really chew up memory.  I'm assuming x86_64 and
      sparc64 might possibly see the same behavior.
      
      Note I'm not sure of the history behind INTERPRETER_AOUT, so I added the
      test for INTERPRETER_ELF so as not to change it's behavior in case someone
      still relies on it.
      
      As an aside, it seems the elf_check_arch() macros should really be checking
      for more than a valid e_machine value.  I'd think checking one or more of
      the e_ident[EI_CLASS], e_ident[EI_DATA] and e_ident[EI_OSABI] values would
      be required as well, no?
      217363db
    • Andrew Morton's avatar
      [PATCH] Fix mtd printk warnings · 2470c739
      Andrew Morton authored
      From: Jesper Juhl <juhl-lkml@dif.dk>
      2470c739