gdb: Enable parallel build
[openwrt/svn-archive/archive.git] / package / mac80211 / patches / 020-nl80211_backport.patch
index 5d6fbc405d0f263eb33fac11fce7278c40145c60..fbd4bc76c8eba8f22533fea3b20a06a248d2e197 100644 (file)
@@ -1,6 +1,6 @@
 --- a/include/linux/compat-2.6.37.h
 +++ b/include/linux/compat-2.6.37.h
-@@ -45,6 +45,68 @@ static inline void skb_checksum_none_ass
+@@ -45,6 +45,71 @@ static inline void skb_checksum_none_ass
  
  #define pcmcia_enable_device(link)    pcmcia_request_configuration(link, &link->conf)
  
 +
 +int genl_unregister_family(struct genl_family *family);
 +
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32))
 +#define genl_info_net(_info) genl_info_net((_info)->info)
++#endif
++
 +#define genlmsg_reply(_msg, _info) genlmsg_reply(_msg, (_info)->info)
 +#define genlmsg_put(_skb, _pid, _seq, _fam, _flags, _cmd) genlmsg_put(_skb, _pid, _seq, &(_fam)->family, _flags, _cmd)
 +#define genl_register_mc_group(_fam, _grp) genl_register_mc_group(&(_fam)->family, _grp)
 +EXPORT_SYMBOL(compat_genl_unregister_family);
 +
  #endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2,6,37) */
+--- a/compat/compat-2.6.31.c
++++ /dev/null
+@@ -1,64 +0,0 @@
+-/*
+- * Copyright 2007     Luis R. Rodriguez <mcgrof@winlab.rutgers.edu>
+- *
+- * This program is free software; you can redistribute it and/or modify
+- * it under the terms of the GNU General Public License version 2 as
+- * published by the Free Software Foundation.
+- *
+- * Compatibility file for Linux wireless for kernels 2.6.31.
+- */
+-
+-#include <linux/compat.h>
+-
+-#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31))
+-
+-#include <linux/netdevice.h>
+-
+-/**
+- * genl_register_family_with_ops - register a generic netlink family
+- * @family: generic netlink family
+- * @ops: operations to be registered
+- * @n_ops: number of elements to register
+- *
+- * Registers the specified family and operations from the specified table.
+- * Only one family may be registered with the same family name or identifier.
+- *
+- * The family id may equal GENL_ID_GENERATE causing an unique id to
+- * be automatically generated and assigned.
+- *
+- * Either a doit or dumpit callback must be specified for every registered
+- * operation or the function will fail. Only one operation structure per
+- * command identifier may be registered.
+- *
+- * See include/net/genetlink.h for more documenation on the operations
+- * structure.
+- *
+- * This is equivalent to calling genl_register_family() followed by
+- * genl_register_ops() for every operation entry in the table taking
+- * care to unregister the family on error path.
+- *
+- * Return 0 on success or a negative error code.
+- */
+-int genl_register_family_with_ops(struct genl_family *family,
+-      struct genl_ops *ops, size_t n_ops)
+-{
+-      int err, i;
+-
+-      err = genl_register_family(family);
+-      if (err)
+-              return err;
+-
+-      for (i = 0; i < n_ops; ++i, ++ops) {
+-              err = genl_register_ops(family, ops);
+-              if (err)
+-                      goto err_out;
+-      }
+-      return 0;
+-err_out:
+-      genl_unregister_family(family);
+-      return err;
+-}
+-EXPORT_SYMBOL(genl_register_family_with_ops);
+-
+-#endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31)) */
+-
+--- a/include/linux/compat-2.6.31.h
++++ b/include/linux/compat-2.6.31.h
+@@ -114,10 +114,6 @@ static inline struct rtable *skb_rtable(
+       return (struct rtable *)skb_dst(skb);
+ }
+-extern int genl_register_family_with_ops(struct genl_family *family,
+-      struct genl_ops *ops, size_t n_ops);
+-
+-
+ /* Backport threaded IRQ support */
+ static inline
+--- a/compat/Makefile
++++ b/compat/Makefile
+@@ -23,7 +23,6 @@ compat-$(CONFIG_COMPAT_KERNEL_27) += com
+ compat-$(CONFIG_COMPAT_KERNEL_28) += compat-2.6.28.o
+ compat-$(CONFIG_COMPAT_KERNEL_29) += compat-2.6.29.o
+ compat-$(CONFIG_COMPAT_KERNEL_30) += compat-2.6.30.o
+-compat-$(CONFIG_COMPAT_KERNEL_31) += compat-2.6.31.o
+ compat-$(CONFIG_COMPAT_KERNEL_32) += compat-2.6.32.o
+ compat-$(CONFIG_COMPAT_KERNEL_33) += compat-2.6.33.o
+ compat-$(CONFIG_COMPAT_KERNEL_35) += compat-2.6.35.o