1. 11 10月, 2007 14 次提交
    • G
      [DCCP]: Update API documentation · 126acd5b
      Gerrit Renker 提交于
      This adds documentation on the use of service codes on client and
      server.
      Signed-off-by: NGerrit Renker <gerrit@erg.abdn.ac.uk>
      Signed-off-by: NIan McDonald <ian.mcdonald@jandi.co.nz>
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      126acd5b
    • G
      [DCCP]: Add socket option to query the current MPS · 7c559a9e
      Gerrit Renker 提交于
      This enables applications to query the current value of the Maximum
      Packet Size via a socket option, suggested as a SHOULD in (RFC 4340,
      p. 102).
      
      This socket option is useful to avoid the annoying bail-out via
      `-EMSGSIZE'.  In particular, as fragmentation is not currently
      supported (and its use is partly discouraged in RFC 4340).
      
      With this option, it is possible to size buffers accordingly, e.g.
      
      	int buflen = dccp_get_cur_mps(sockfd);
      
      	/* or */
      	if (msgsize > dccp_get_cur_mps(sockfd))
      		die("message is too large for this path");
      Signed-off-by: NGerrit Renker <gerrit@erg.abdn.ac.uk>
      Signed-off-by: NIan McDonald <ian.mcdonald@jandi.co.nz>
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      7c559a9e
    • J
      [MAC80211]: improve radiotap injection · 58d4185e
      Johannes Berg 提交于
      This improves radiotap injection by removing the shortcut over TX handlers
      that led to BUGS when injecting frames without setting a rate and also
      resulted in various other quirks. Now, TX handlers are run but some
      information that was present in the radiotap header is used instead of
      automatic settings.
      Signed-off-by: NJohannes Berg <johannes@sipsolutions.net>
      Cc: Andy Green <andy@warmcat.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      58d4185e
    • N
      dgrs: remove from build, config, and maintainer list · c7e86e34
      Nathanael Nerode 提交于
      Stop building and configuring driver for Digi RightSwitch, which was
      never actually sold to anyone, and remove it from MAINTAINERS.
      
      In response to an investigation into the firmware of the "Digi Rightswitch"
      driver, Andres Salomon discovered:
      >
      > Dear Andres:
      >
      > After further research, we found that this product was killed in place
      > and never reached the market.  We would like to request that this not be
      > included.
      
      Since the product never reached market, clearly nobody is using this orphaned
      driver.
      Signed-off-by: NNathanael Nerode <neroden@gcc.gnu.org>
      Cc: "David S. Miller" <davem@davemloft.net>
      Cc: Jeff Garzik <jeff@garzik.org>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NJeff Garzik <jeff@garzik.org>
      c7e86e34
    • G
      [DCCP]: Rate-limit DCCP-Syncs · a94f0f97
      Gerrit Renker 提交于
      This implements a SHOULD from RFC 4340, 7.5.4:
       "To protect against denial-of-service attacks, DCCP implementations SHOULD
        impose a rate limit on DCCP-Syncs sent in response to sequence-invalid packets,
        such as not more than eight DCCP-Syncs per second."
      
      The rate-limit is maintained on a per-socket basis. This is a more stringent
      policy than enforcing the rate-limit on a per-source-address basis and
      protects against attacks with forged source addresses.
      
      Moreover, the mechanism is deliberately kept simple. In contrast to
      xrlim_allow(), bursts of Sync packets in reply to sequence-invalid packets
      are not supported.  This foils such attacks where the receipt of a Sync
      triggers further sequence-invalid packets. (I have tested this mechanism against
      xrlim_allow algorithm for Syncs, permitting bursts just increases the problems.)
      
      In order to keep flexibility, the timeout parameter can be set via sysctl; and
      the whole mechanism can even be disabled (which is however not recommended).
      
      The algorithm in this patch has been improved with regard to wrapping issues
      thanks to a suggestion by Arnaldo.
      
      Commiter note: Rate limited the step 6 DCCP_WARN too, as it says we're
                     sending a sync.
      Signed-off-by: NGerrit Renker <gerrit@erg.abdn.ac.uk>
      Signed-off-by: NIan McDonald <ian.mcdonald@jandi.co.nz>
      Signed-off-by: NArnaldo Carvalho de Melo <acme@ghostprotocols.net>
      a94f0f97
    • C
      [NET]: note that NETIF_F_LLTX is deprecated · e24eb521
      Christian Borntraeger 提交于
      Am Freitag, 21. September 2007 schrieb Herbert Xu:
      > Please don't use LLTX in new drivers.  We're trying to get rid
      > of it since it's
      >
      > 1) unnecessary;
      > 2) causes problems with AF_PACKET seeing things twice.
      
      I suggest to document that LLTX is deprecated.
      Signed-off-by: NChristian Borntraeger <borntraeger@de.ibm.com>
      Acked-by: NHerbert Xu <herbert@gondor.apana.org.au>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      e24eb521
    • I
      [TCP] FRTO: Update sysctl documentation · cd99889c
      Ilpo Järvinen 提交于
      Since the SACK enhanced FRTO was added, the code has been
      under test numerous times so remove "experimental" claim
      from the documentation. Also be a bit more verbose about
      the usage.
      Signed-off-by: NIlpo Järvinen <ilpo.jarvinen@helsinki.fi>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      cd99889c
    • D
      Device tree aware EMAC driver · 1d3bb996
      David Gibson 提交于
      Based on BenH's earlier work, this is a new version of the EMAC driver
      for the built-in ethernet found on PowerPC 4xx embedded CPUs.  The
      same ASIC is also found in the Axon bridge chip.  This new version is
      designed to work in the arch/powerpc tree, using the device tree to
      probe the device, rather than the old and ugly arch/ppc OCP layer.
      
      This driver is designed to sit alongside the old driver (that lies in
      drivers/net/ibm_emac and this one in drivers/net/ibm_newemac).  The
      old driver is left in place to support arch/ppc until arch/ppc itself
      reaches its final demise (not too long now, with luck).
      
      This driver still has a number of things that could do with cleaning
      up, but I think they can be fixed up after merging.  Specifically:
      	- Should be adjusted to properly use the dma mapping API.
      Axon needs this.
      	- Probe logic needs reworking, in conjuction with the general
      probing code for of_platform devices.  The dependencies here between
      EMAC, MAL, ZMII etc. make this complicated.  At present, it usually
      works, because we initialize and register the sub-drivers before the
      EMAC driver itself, and (being in driver code) runs after the devices
      themselves have been instantiated from the device tree.
      Signed-off-by: NDavid Gibson <david@gibson.dropbear.id.au>
      Signed-off-by: NJeff Garzik <jeff@garzik.org>
      1d3bb996
    • I
      [RFKILL]: Add rfkill documentation · dac24ab3
      Ivo van Doorn 提交于
      Add a documentation file which contains
      a short description about rfkill with some
      notes about drivers and the userspace interface.
      
      Changes since v1 and v2:
       - Spellchecking
      Signed-off-by: NIvo van Doorn <IvDoorn@gmail.com>
      Acked-by: NDmitry Torokhov <dtor@mail.ru>
      Acked-by: NRandy Dunlap <randy.dunlap@oracle.com>
      dac24ab3
    • S
      [SHAPER]: Mark for removal. · 6f4fc423
      Stephen Hemminger 提交于
      This driver has been marked obsolete for a long time and
      is superseded by traffic schedulers.
      Signed-off-by: NStephen Hemminger <shemminger@linux-foundation.org>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      6f4fc423
    • S
      [NET] netconsole: Support dynamic reconfiguration using configfs · 0bcc1816
      Satyam Sharma 提交于
      Based upon initial work by Keiichi Kii <k-keiichi@bx.jp.nec.com>.
      
      This patch introduces support for dynamic reconfiguration (adding, removing
      and/or modifying parameters of netconsole targets at runtime) using a
      userspace interface exported via configfs.  Documentation is also updated
      accordingly.
      
      Issues and brief design overview:
      
      (1) Kernel-initiated creation / destruction of kernel objects is not
          possible with configfs -- the lifetimes of the "config items" is managed
          exclusively from userspace.  But netconsole must support boot/module
          params too, and these are parsed in kernel and hence netpolls must be
          setup from the kernel.  Joel Becker suggested to separately manage the
          lifetimes of the two kinds of netconsole_target objects -- those created
          via configfs mkdir(2) from userspace and those specified from the
          boot/module option string.  This adds complexity and some redundancy here
          and also means that boot/module param-created targets are not exposed
          through the configfs namespace (and hence cannot be updated / destroyed
          dynamically).  However, this saves us from locking / refcounting
          complexities that would need to be introduced in configfs to support
          kernel-initiated item creation / destroy there.
      
      (2) In configfs, item creation takes place in the call chain of the
          mkdir(2) syscall in the driver subsystem.  If we used an ioctl(2) to
          create / destroy objects from userspace, the special userspace program is
          able to fill out the structure to be passed into the ioctl and hence
          specify attributes such as local interface that are required at the time
          we set up the netpoll.  For configfs, this information is not available at
          the time of mkdir(2).  So, we keep all newly-created targets (via
          configfs) disabled by default.  The user is expected to set various
          attributes appropriately (including the local network interface if
          required) and then write(2) "1" to the "enabled" attribute.  Thus,
          netpoll_setup() is then called on the set parameters in the context of
          _this_ write(2) on the "enabled" attribute itself.  This design enables
          the user to reconfigure existing netconsole targets at runtime to be
          attached to newly-come-up interfaces that may not have existed when
          netconsole was loaded or when the targets were actually created.  All this
          effectively enables us to get rid of custom ioctls.
      
      (3) Ultra-paranoid configfs attribute show() and store() operations, with
          sanity and input range checking, using only safe string primitives, and
          compliant with the recommendations in Documentation/filesystems/sysfs.txt.
      
      (4) A new function netpoll_print_options() is created in the netpoll API,
          that just prints out the configured parameters for a netpoll structure.
          netpoll_parse_options() is modified to use that and it is also exported to
          be used from netconsole.
      Signed-off-by: NSatyam Sharma <satyam@infradead.org>
      Acked-by: NKeiichi Kii <k-keiichi@bx.jp.nec.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      0bcc1816
    • S
      [NET] netconsole: Support multiple logging targets · b5427c27
      Satyam Sharma 提交于
      Based upon initial work by Keiichi Kii <k-keiichi@bx.jp.nec.com>.
      
      This patch introduces support for multiple targets, independent of
      CONFIG_NETCONSOLE_DYNAMIC -- this is useful even in the default case and
      (including the infrastructure introduced in previous patches) doesn't really
      add too many bytes to module text.  All the complexity (and size) comes with
      the dynamic reconfigurability / userspace interface patch, and so it's
      plausible users may want to keep this enabled but that disabled (say to avoid
      a dependency on CONFIG_CONFIGFS_FS too).
      
      Also update documentation to mention the use of ";" separator to specify
      multiple logging targets in the boot/module option string.
      
      Brief overview:
      
      We maintain a target_list (and corresponding lock).  Get rid of the static
      "default_target" and introduce allocation and release functions for our
      netconsole_target objects (but keeping sure to preserve previous behaviour
      such as default values).  During init_netconsole(), ";" is used as the
      separator to identify multiple target specifications in the boot/module option
      string.  The target specifications are parsed and netpolls setup.  During
      exit, the target_list is torn down and all items released.
      Signed-off-by: NSatyam Sharma <satyam@infradead.org>
      Signed-off-by: NKeiichi Kii <k-keiichi@bx.jp.nec.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      b5427c27
    • S
      [NET] netconsole: Add some useful tips to documentation · 8d4ef88b
      Satyam Sharma 提交于
      Based upon initial work by Keiichi Kii <k-keiichi@bx.jp.nec.com>.
      
      Add some useful general-purpose tips.  Also suggest solution for the frequent
      problem of console loglevel set too low numerically (i.e.  for high priority
      messages only) on the sender.
      Signed-off-by: NSatyam Sharma <satyam@infradead.org>
      Acked-by: NKeiichi Kii <k-keiichi@bx.jp.nec.com>
      Acked-by: NMatt Mackall <mpm@selenic.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      8d4ef88b
    • S
      [NET]: Make NAPI polling independent of struct net_device objects. · bea3348e
      Stephen Hemminger 提交于
      Several devices have multiple independant RX queues per net
      device, and some have a single interrupt doorbell for several
      queues.
      
      In either case, it's easier to support layouts like that if the
      structure representing the poll is independant from the net
      device itself.
      
      The signature of the ->poll() call back goes from:
      
      	int foo_poll(struct net_device *dev, int *budget)
      
      to
      
      	int foo_poll(struct napi_struct *napi, int budget)
      
      The caller is returned the number of RX packets processed (or
      the number of "NAPI credits" consumed if you want to get
      abstract).  The callee no longer messes around bumping
      dev->quota, *budget, etc. because that is all handled in the
      caller upon return.
      
      The napi_struct is to be embedded in the device driver private data
      structures.
      
      Furthermore, it is the driver's responsibility to disable all NAPI
      instances in it's ->stop() device close handler.  Since the
      napi_struct is privatized into the driver's private data structures,
      only the driver knows how to get at all of the napi_struct instances
      it may have per-device.
      
      With lots of help and suggestions from Rusty Russell, Roland Dreier,
      Michael Chan, Jeff Garzik, and Jamal Hadi Salim.
      
      Bug fixes from Thomas Graf, Roland Dreier, Peter Zijlstra,
      Joseph Fannin, Scott Wood, Hans J. Koch, and Michael Chan.
      
      [ Ported to current tree and all drivers converted.  Integrated
        Stephen's follow-on kerneldoc additions, and restored poll_list
        handling to the old style to fix mutual exclusion issues.  -DaveM ]
      Signed-off-by: NStephen Hemminger <shemminger@linux-foundation.org>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      bea3348e
  2. 08 10月, 2007 2 次提交
  3. 01 10月, 2007 1 次提交
  4. 27 9月, 2007 1 次提交
  5. 25 9月, 2007 1 次提交
  6. 21 9月, 2007 1 次提交
    • L
      Fix CRLF line endings in Documentation/input/iforce-protocol.txt · 6d0b842d
      Linus Torvalds 提交于
      Emil Medve points out that this documentation file uses CRLF line
      endings, which means that if you use
      
      	[core]
      		autocrlf=input
      
      (which makes sense if you ever develop under Windows, for example, or if
      you use other broken tools) in your git config, git will always complain
      about the file being dirty.
      
      This removes the bogus DOS line endings, and removes whitespace at the
      end of line.
      
      Cc: Emil Medve <Emilian.Medve@Freescale.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      6d0b842d
  7. 18 9月, 2007 2 次提交
  8. 17 9月, 2007 2 次提交
    • H
      ACPI: thinkpad-acpi: bump up version to 0.16 · 3b0c6485
      Henrique de Moraes Holschuh 提交于
      Name it thinkpad-acpi version 0.16 to avoid any confusion with some 0.15
      thinkpad-acpi development snapshots and backports that had input layer
      support, but no hotkey_report_mode support.
      Signed-off-by: NHenrique de Moraes Holschuh <hmh@hmh.eng.br>
      Signed-off-by: NLen Brown <len.brown@intel.com>
      3b0c6485
    • H
      ACPI: thinkpad-acpi: revert new 2.6.23 CONFIG_THINKPAD_ACPI_INPUT_ENABLED option · ff80f137
      Henrique de Moraes Holschuh 提交于
      Revert new 2.6.23 CONFIG_THINKPAD_ACPI_INPUT_ENABLED Kconfig option because
      it would create a legacy we don't want to support.
      
      CONFIG_THINKPAD_ACPI_INPUT_ENABLED was added to try to fix an issue that is
      now moot with the addition of the netlink ACPI event report interface to
      the ACPI core.
      
      Now that ACPI core can send events over netlink, we can use a different
      strategy to keep backwards compatibility with older userspace, without the
      need for the CONFIG_THINKPAD_ACPI_INPUT_ENABLED games.  And it arrived
      before CONFIG_THINKPAD_ACPI_INPUT_ENABLED made it to a stable mainline
      kernel, even, which is Good.
      
      This patch is in sync with some changes to thinkpad-acpi backports, that
      will keep things sane for userspace across different combinations of kernel
      versions, thinkpad-acpi backports (or the lack thereof), and userspace
      capabilities:
      
      Unless a module parameter is used, thinkpad-acpi will now behave in such a
      way that it will work well (by default) with userspace that still uses only
      the old ACPI procfs event interface and doesn't care for thinkpad-acpi
      input devices.
      
      It will also always work well with userspace that has been updated to use
      both the thinkpad-acpi input devices, and ACPI core netlink event
      interface, regardless of any module parameter.
      
      The module parameter was added to allow thinkpad-acpi to work with
      userspace that has been partially updated to use thinkpad-acpi input
      devices, but not the new ACPI core netlink event interface.  To use this
      mode of hot key reporting, one has to specify the hotkey_report_mode=2
      module parameter.
      
      The thinkpad-acpi driver exports the value of hotkey_report_mode through
      sysfs, as well.  thinkpad-acpi backports to older kernels, that do not
      support the new ACPI core netlink interface, have code to allow userspace
      to switch hotkey_report_mode at runtime through sysfs.  This capability
      will not be provided in mainline thinkpad-acpi as it is not needed there.
      Signed-off-by: NHenrique de Moraes Holschuh <hmh@hmh.eng.br>
      Cc: Michael S. Tsirkin <mst@dev.mellanox.co.il>
      Cc: Hugh Dickins <hugh@veritas.com>
      Cc: Richard Hughes <hughsient@gmail.com>
      Signed-off-by: NLen Brown <len.brown@intel.com>
      ff80f137
  9. 16 9月, 2007 1 次提交
  10. 15 9月, 2007 2 次提交
  11. 13 9月, 2007 1 次提交
  12. 12 9月, 2007 3 次提交
  13. 11 9月, 2007 1 次提交
  14. 31 8月, 2007 1 次提交
  15. 24 8月, 2007 1 次提交
    • L
      ACPI: Schedule /proc/acpi/event for removal · 14e04fb3
      Len Brown 提交于
      Schedule /proc/acpi/event for removal in 6 months.
      
      Re-name acpi_bus_generate_event() to acpi_bus_generate_proc_event()
      to make sure there is no confusion that it is for /proc/acpi/event only.
      
      Add CONFIG_ACPI_PROC_EVENT to allow removal of /proc/acpi/event.
      There is no functional change if CONFIG_ACPI_PROC_EVENT=y
      Signed-off-by: NLen Brown <len.brown@intel.com>
      14e04fb3
  16. 23 8月, 2007 6 次提交