1. 13 10月, 2012 1 次提交
  2. 24 7月, 2012 1 次提交
  3. 30 5月, 2012 1 次提交
    • N
      genetlink: Build a generic netlink family module alias · e9412c37
      Neil Horman 提交于
      Generic netlink searches for -type- formatted aliases when requesting a module to
      fulfill a protocol request (i.e. net-pf-16-proto-16-type-<x>, where x is a type
      value).  However generic netlink protocols have no well defined type numbers,
      they have string names.  Modify genl_ctrl_getfamily to request an alias in the
      format net-pf-16-proto-16-family-<x> instead, where x is a generic string, and
      add a macro that builds on the previously added MODULE_ALIAS_NET_PF_PROTO_NAME
      macro to allow modules to specifify those generic strings.
      
      Note, l2tp previously hacked together an net-pf-16-proto-16-type-l2tp alias
      using the MODULE_ALIAS macro, with these updates we can convert that to use the
      PROTO_NAME macro.
      Signed-off-by: NNeil Horman <nhorman@tuxdriver.com>
      CC: Eric Dumazet <eric.dumazet@gmail.com>
      CC: James Chapman <jchapman@katalix.com>
      CC: David Miller <davem@davemloft.net>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      e9412c37
  4. 04 12月, 2011 2 次提交
  5. 04 4月, 2010 1 次提交
  6. 31 1月, 2009 1 次提交
  7. 19 7月, 2007 1 次提交
  8. 07 12月, 2006 1 次提交
  9. 23 9月, 2006 1 次提交
    • T
      [GENL]: Provide more information to userspace about registered genl families · eb328111
      Thomas Graf 提交于
      Additionaly exports the following information when providing
      the list of registered generic netlink families:
        - protocol version
        - header size
        - maximum number of attributes
        - list of available operations including
            - id
            - flags
            - avaiability of policy and doit/dumpit function
      
      libnl HEAD provides a utility to read this new information:
      
      	0x0010 nlctrl version 1
      	    hdrsize 0 maxattr 6
      	      op GETFAMILY (0x03) [POLICY,DOIT,DUMPIT]
      	0x0011 NLBL_MGMT version 1
      	    hdrsize 0 maxattr 0
      	      op unknown (0x02) [DOIT]
      	      op unknown (0x03) [DOIT]
      	      ....
      Signed-off-by: NThomas Graf <tgraf@suug.ch>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      eb328111
  10. 10 11月, 2005 1 次提交
    • T
      [NETLINK]: Generic netlink family · 482a8524
      Thomas Graf 提交于
      The generic netlink family builds on top of netlink and provides
      simplifies access for the less demanding netlink users. It solves
      the problem of protocol numbers running out by introducing a so
      called controller taking care of id management and name resolving.
      
      Generic netlink modules register themself after filling out their
      id card (struct genl_family), after successful registration the
      modules are able to register callbacks to command numbers by
      filling out a struct genl_ops and calling genl_register_op(). The
      registered callbacks are invoked with attributes parsed making
      life of simple modules a lot easier.
      
      Although generic netlink modules can request static identifiers,
      it is recommended to use GENL_ID_GENERATE and to let the controller
      assign a unique identifier to the module. Userspace applications
      will then ask the controller and lookup the idenfier by the module
      name.
      
      Due to the current multicast implementation of netlink, the number
      of generic netlink modules is restricted to 1024 to avoid wasting
      memory for the per socket multiacst subscription bitmask.
      Signed-off-by: NThomas Graf <tgraf@suug.ch>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      482a8524