1. 10 Oct, 2002 40 commits
    • Armin Schindler's avatar
      Merge linux-isdn@linux-isdn.bkbits.net:linux-2.5.eicon · e7f1f925
      Armin Schindler authored
      into melware.de:/home/kai/src/kernel/v2.5/linux-2.5.eicon
      e7f1f925
    • Armin Schindler's avatar
      ISDN: Add new Eicon driver · bebc9ac0
      Armin Schindler authored
      Armin Schindler:
      
      - Divas driver V2 for Eicon Networks DIVA-Server ISDN PCI cards,
        consists of 5 modules: internal link-module, main driver,
        capi-interpreter module, user interface module and maint-driver
        for debugging and logging.
      bebc9ac0
    • Kai Germaschewski's avatar
      ISDN: ref counting for isdn_net_local / isdn_net_dev · 8e5ee038
      Kai Germaschewski authored
      Make sure that we elevate the ref count for isdn_net_dev's in states
      other than ST_NULL, so only after we get back to ST_NULL, our net_device
      may be closed (only afterwards, the isdn_net_dev's could be deleted).
      8e5ee038
    • Kai Germaschewski's avatar
      ISDN: Move binding the interface into state machine · b1fde668
      Kai Germaschewski authored
      Again, let's do as much as possible inside the state machine..
      b1fde668
    • Kai Germaschewski's avatar
      ISDN: Move generic bits from isdn_net_lib to isdn_common · 80a78a60
      Kai Germaschewski authored
      o When accepting an incoming call, leave it to the common code to set
        usage, numbers etc.
      o Make USAGE_EXCLUSIVE just another flag when getting / accepting 
        a channel, getting rid of some special case code.
      o No need to pass the current usage when freeing a channel
      80a78a60
    • Kai Germaschewski's avatar
      ISDN: Accept incoming calls and do callback in the state machine · 25977f14
      Kai Germaschewski authored
      Moving as much as possible into the state machine, which should eventually
      simplify things.
      25977f14
    • Kai Germaschewski's avatar
      Merge tp1.ruhr-uni-bochum.de:/home/kai/src/kernel/v2.5/linux-2.5 · 9ff8844c
      Kai Germaschewski authored
      into tp1.ruhr-uni-bochum.de:/home/kai/src/kernel/v2.5/linux-2.5.isdn
      9ff8844c
    • Kai Germaschewski's avatar
      ISDN: race-free incoming call handling · 755c978b
      Kai Germaschewski authored
      Move the incoming call handling from isdn_net.c to isdn_net_lib.c.
      We use a spinlock protected list for finding a matching device on incoming
      calls, making sure that a concurrent net_device::close() cannot corrupt
      the list under us or destroy the isdn_net_dev before its ref count hits
      zero.
      
      Also, remove superfluous #ifdefs from isdn_concap.c
      755c978b
    • Linus Torvalds's avatar
      Merge master.kernel.org:/home/bcrl/aio-2.5 · 5b3e7241
      Linus Torvalds authored
      into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
      5b3e7241
    • Benjamin LaHaise's avatar
      fix symbol export in fs/read_write.c · 6bd31c21
      Benjamin LaHaise authored
      6bd31c21
    • Benjamin LaHaise's avatar
    • Linus Torvalds's avatar
      Merge bk://cifs.bkbits.net/linux-2.5-with-cifs · d92ff5df
      Linus Torvalds authored
      into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
      d92ff5df
    • Steve French's avatar
    • Doug Ledford's avatar
      [PATCH] atp870 driver · d632a316
      Doug Ledford authored
      This is a minimal patch to allow me to load/use the atp module so I can do
      further testing work on it.
      d632a316
    • Greg Kroah-Hartman's avatar
      [PATCH] minor i386 timer changes for 2.5.41 · 1d447cb6
      Greg Kroah-Hartman authored
      Here's an additional patch that contains the cleanups I did to John's
      timer patches.  It does the following:
      
      	- uses C99 initializers
      	- makes the timer list static
      	- adds better documentation to the timer function structure
      	- makes the timer init function return 0 on success
      	- NULL terminates the list of timers to make further patches
      	  easier.
      1d447cb6
    • Trond Myklebust's avatar
      [PATCH] Fix NFS locking over TCP · 23288376
      Trond Myklebust authored
      The 2.5.x RPC code is currently broken in that it demands that all
      tasks that call xprt_create_proto() in order to open a TCP socket must
      have CAP_NET_BIND_SERVICE capabilities, and must bind to a privileged
      port.
      
      This breaks the NLM locking code and its use of the call_bind() RPC
      portmapper lookup feature.
      
      This patch allows the built-in portmapper client to use unbound TCP
      sockets if the user does not have the necessary capabilities.
      23288376
    • Trond Myklebust's avatar
      [PATCH] A basic NFSv4 client for 2.5.x · 63a5ba42
      Trond Myklebust authored
      This is a nontrivial change to the NFS client.
      
      In this patch, we finish modifying the async READ path so that it is
      version-agnostic.  We define a new nfs_rpc_op ->setup_read(), and move
      the v2- and v3-specific code in nfs_read_rpcsetup() there.  We also
      have to change nfs_readpage() result so that the 'count' of bytes
      read is a parameter.  The extra parameter means that it can no longer
      be ->tk_exit().  Instead, it is called from a version-specific ->tk_exit()
      routine which is set in ->read_setup().
      
      The upshot of all this is that the version-specific part of the
      async READ path has been encapsulated in a new nfs_rpc_op
      ->read_setup(), and NFSv4 can share the logic for asynchronous
      READ's with NFSv2 and v3.
      63a5ba42
    • Trond Myklebust's avatar
      [PATCH] A basic NFSv4 client for 2.5.x · aa1e1176
      Trond Myklebust authored
      This is a nontrivial change to the NFS client.
      
      Synchronous READ operations are currently done via the ->read() nfs_rpc_op.
      Therefore, the synchronous READ path can easily be adapted for NFSv4.  On
      the other hand, the asynchronous READ path contains several NFSv3-specific
      features, which make it difficult to adapt for NFSv4.
      
      In this patch and the next, we modify the async READ path to be
      version-agnostic.  This patch just changes the 'struct nfs_read_data'
      so that the v2- and v3-specific parts are moved into a private area,
      with room for a v4-specific part in parallel.  None of the logic is
      changed.
      aa1e1176
    • Trond Myklebust's avatar
      [PATCH] A basic NFSv4 client for 2.5.x · 42394298
      Trond Myklebust authored
      If the NFS_ATTR_FATTR_V4 flag is set, use the NFSv3 convention for
      the 'space_used' part of the fattr.
      42394298
    • Trond Myklebust's avatar
      [PATCH] A basic NFSv4 client for 2.5.x · 3aeba064
      Trond Myklebust authored
      This is a nontrivial change to the NFS client.
      
      NFSv4 defines a new file attribute, change_attr.  This is a per-file
      opaque quantity returned by the server, whose value is required to
      change whenever the file is modified.  If it exists, we want to use
      it for all cache consistency checks in nfs_refresh_inode().  Some
      operations also return a "pre-operation" value of the change_attr;
      we want to take this into account too.
      
      First, define flags
        NFS_ATTR_FATTR_V4 - indicates that the 'struct nfs_fattr' is an
                            NFSv4 fattr, so the change_attr field is valid
        NFS_ATTR_PRE_CHANGE - indicates that the server returned a pre-operation
                            change_attr, so the pre_change_attr field is valid
      
      Second, change nfs_refresh_inode() so that the caches are invalidated
      if there is a change_attr mismatch.  Exception: If the pre_change_attr
      tells us that the mismatch was caused by our operation, then do not
      invalidate the caches.
      
      This patch should leave the logic in nfs_refresh_inode() unchanged
      if neither of the new flags are set.
      3aeba064
    • Trond Myklebust's avatar
      [PATCH] A basic NFSv4 client for 2.5.x · 61e6f975
      Trond Myklebust authored
      In NFSv4, an fsid is a 64-bit major number together with a 64-bit
      minor number.  In previous versions, an fsid is a single number.
      This patch changes 'struct nfs_fattr' accordingly.
      61e6f975
    • Trond Myklebust's avatar
      [PATCH] A basic NFSv4 client for 2.5.x · c22994ae
      Trond Myklebust authored
      In NFSv4, there is no hard limit on the length of symlink text.
      This patch changes the -ENAMETOOLONG test in nfs_symlink() accordingly.
      c22994ae
    • Trond Myklebust's avatar
      [PATCH] A basic NFSv4 client for 2.5.x · 62d86355
      Trond Myklebust authored
      This patch changes the interface of the ->setattr() nfs_rpc_op
      so that its first argument is a dentry instead of an inode.
      
      [Explanation: The dentry is required because in NFSv4, we may
       need to OPEN the file before doing the SETATTR.  (This is
       required if the file size is changed as part of the setattr.)
       Opening the file requires making use of the containing
       directory's inode.]
      62d86355
    • Trond Myklebust's avatar
      [PATCH] A basic NFSv4 client for 2.5.x · 40a4b2a4
      Trond Myklebust authored
      This patch changes the interface of the ->readdir() nfs_rpc_op
      so that its first argument is a dentry instead of an inode.
      
      [Explanation: The dentry is required because in NFSv4, we need
       to make use of the _parent_ directory's inode.  This is because
       NFSv4 servers no longer return an entry for ".." in the READDIR
       response, so the client kernel needs to fake this entry, inode
       number and all.]
      40a4b2a4
    • Trond Myklebust's avatar
      [PATCH] A basic NFSv4 client for 2.5.x · 944b2a7c
      Trond Myklebust authored
      In a number of places in the NFS client, I had to change
      
        #ifdef CONFIG_NFS_V3
           /* ... */
        #endif
      
      to
      
        #if defined(CONFIG_NFS_V3) || defined(CONFIG_NFS_V4)
           /* ... */
        #endif
      944b2a7c
    • Trond Myklebust's avatar
      [PATCH] A basic NFSv4 client for 2.5.x · 4e956d0f
      Trond Myklebust authored
      Instantiate a new file, include/linux/nfs4.h, which contains
      constants and typedef's for the NFSv4 protocol (by analogy with
      include/linux/nfs2.h and include/linux/nfs3.h).
      
      Also #include this file in a few places where it will be needed
      later.
      4e956d0f
    • Linus Torvalds's avatar
      Merge http://linux-isdn.bkbits.net/linux-2.5.make · e2960359
      Linus Torvalds authored
      into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
      e2960359
    • Andries E. Brouwer's avatar
      [PATCH] isofs fix · 568bb765
      Andries E. Brouwer authored
      The patch below removes some dead code and nonsense code.
      The part that changes behaviour is
      
       -       if (sbi->s_cruft == 'n' &&
       -           (volume_seq_no != 0) && (volume_seq_no != 1)) {
       -               printk(KERN_WARNING "Warning: defective CD-ROM "
       -                      "(volume sequence number %d). "
       -                      "Enabling \"cruft\" mount option.\n", volume_seq_no);
       -               sbi->s_cruft = 'y';
       -       }
      
      that has already bitten lots of people.
      
      Nothing is wrong with a volume sequence number different from 0 or 1.
      (Cf. Ecma-119.pdf, Sections 4.17, 4.18, 6.6.)
      568bb765
    • Paul Mackerras's avatar
      [PATCH] adjust PPC sysctls · 7daebc2a
      Paul Mackerras authored
      This patch takes out the unused KERN_PPC_ZEROPAGED sysctl, and
      restricts the KERN_PPC_POWERSAVE_NAP and KERN_PPC_L2CR sysctls to be
      present only on those PPC processors where they are useful.  This
      patch only affects PPC.
      7daebc2a
    • Paul Mackerras's avatar
      [PATCH] add PCI device ID for Motorola MPC107 · 59cc5271
      Paul Mackerras authored
      This patch adds the PCI device ID for the Motorola MPC107 host bridge.
      The entry is already in the list at pciids.sf.net but isn't in the
      kernel pci_ids.h file yet.  Please apply this to your tree.
      59cc5271
    • Olaf Dietsche's avatar
      [PATCH] 2.5.40: fix chmod/chown on procfs · d5f9873c
      Olaf Dietsche authored
      This patch allows to change uid, gid and mode of files and directories
      located in procfs.
      
      Without this patch you can change uid, gid and mode as long as the
      file is open. As soon as you close the file, it reverts back to its
      default, which is root:root and readonly usually.
      d5f9873c
    • Sam Ravnborg's avatar
      [PATCH] drivers/scsi - Makefile fix · bbb7d857
      Sam Ravnborg authored
      Reference to .ver file incorrect after recent makefile changes.
      Grepped the kernel tree, and this is the only Makefile that
      uses $(MODVERDIR).
      bbb7d857
    • Jens Axboe's avatar
      [PATCH] excessive stack usage in cdrom · de83f63b
      Jens Axboe authored
      CD-ROM puts struct cdrom_changer_info on the stack in a few places, this
      is a bad idea since it's big (a bit over 1kb).  This makes us allocate
      it instead.
      
      Noticed by Anton.
      de83f63b
    • Linus Torvalds's avatar
      Clean up after timers - move the "timers" Makefile info · c73dbf24
      Linus Torvalds authored
      into the proper subdirectory (kernel) where it is used.
      
      Drop unused variables.
      c73dbf24
    • John Stultz's avatar
      [PATCH] linux-2.5.41_cyclone-timer_B2 · 21872250
      John Stultz authored
              In order to demonstrate how new time-sources are added to my
      timer-changes patch. Here is my current version of my cyclone-timer
      patch for 2.5.41. This uses the infrastructure set up in the
      timer-changes_A4 patch set to add the cyclone counter (found on IBM
      Summit Based hardware) as a time-source.
      
              The current code is not enabled as it also depends on James
      Cleverdon's 2.5 summit patch, however it illustrates how cleanly new
      time-sources can be added.
      21872250
    • John Stultz's avatar
      [PATCH] linux-2.5.41_timer-changes_A4 (3/3 - integration) · f59a48cf
      John Stultz authored
              This is the final part 3 of 3 of my timer-change patch. Part 3
      integrates the moved code (from part 2) into the new infrastructure
      (from part 1).
      f59a48cf
    • John Stultz's avatar
      [PATCH] linux-2.5.41_timer-changes_A4 (2/3 - bulk move) · e8498001
      John Stultz authored
              This is part 2 of 3 of my timer-change patch. Part 2 is just a
      bulk move of code out of time.c and into timer_pit.c and timer_tsc.c. No
      code is changed, only moved.
      
              Please note, this code will not compile without the final third
      part of this patch collection. This was done for readability alone.
      e8498001
    • John Stultz's avatar
      [PATCH] linux-2.5.41_timer-changes_A4 (1/3 - infrastructure) · c710b958
      John Stultz authored
              The i386 time.c code is turning into a mess. We've got multiple
      functions that do the same thing, only with different hardware, all
      surrounded #ifdefs and even more difficult to follow #ifndefs. George
      Anzinger is introducing a new ACPIpm time source, I'm going to attempt
      to add the cyclone counter as a time source, and in the future there
      will be HPET to deal with. These will not go in cleanly together as
      things are now.
      
              Inspired by suggestions from Alan, this collection of patches
      tries to clean up time.c by breaking out the PIT and TSC specific parts
      into their own files. Additionally the patch creates an abstract
      interface to use these existing time soruces, as well as make it easier
      to add future time sources.
      
              It introduces "struct timer_ops" which gives the time code a
      clear interface to use these different time sources. It also allows for
      clearer conditional compilation of these various time sources.
      
              This first patch (part 1 of 3) provides the infrastructure
      needed via the timer_ops structure, as well as the select_timer()
      function for choosing the best available timer.
      c710b958
    • Andrew Morton's avatar
      [PATCH] make readv/writev return 0 for 0 segments · 6a839d30
      Andrew Morton authored
      Should resolve an ongoing fiasco concerning what we should return to
      userspace if they do a readv or writev of zero segments.
      
      SuS is ambiguous, but implies EINVAL.  We're currently returning
      EINVAL, but 2.4 returns zero.
      
      I think zero makes more sense, and it is what 2.4 does.
      6a839d30
    • Andrew Morton's avatar
      [PATCH] remove the sched_yield from the ext3 fsync path · 522864f4
      Andrew Morton authored
      The changed sched_yield() semantics have made ext3's transaction
      batching terribly slow.
      
      Apparently a schedule() fixes that, although it probably breaks
      transaction batching.
      
      This patch largely fixes my complaints about the new scheduler being
      extremely sluggish to interactive applications.  Evidently those
      applications were calling fsync() and were spending extremely long
      periods in sched_yield().
      522864f4