Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
authorLinus Torvalds <torvalds@linux-foundation.org>
Sat, 16 Nov 2013 00:47:22 +0000 (16:47 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 16 Nov 2013 00:47:22 +0000 (16:47 -0800)
Pull trivial tree updates from Jiri Kosina:
 "Usual earth-shaking, news-breaking, rocket science pile from
  trivial.git"

* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (23 commits)
  doc: usb: Fix typo in Documentation/usb/gadget_configs.txt
  doc: add missing files to timers/00-INDEX
  timekeeping: Fix some trivial typos in comments
  mm: Fix some trivial typos in comments
  irq: Fix some trivial typos in comments
  NUMA: fix typos in Kconfig help text
  mm: update 00-INDEX
  doc: Documentation/DMA-attributes.txt fix typo
  DRM: comment: `halve' -> `half'
  Docs: Kconfig: `devlopers' -> `developers'
  doc: typo on word accounting in kprobes.c in mutliple architectures
  treewide: fix "usefull" typo
  treewide: fix "distingush" typo
  mm/Kconfig: Grammar s/an/a/
  kexec: Typo s/the/then/
  Documentation/kvm: Update cpuid documentation for steal time and pv eoi
  treewide: Fix common typo in "identify"
  __page_to_pfn: Fix typo in comment
  Correct some typos for word frequency
  clk: fixed-factor: Fix a trivial typo
  ...

41 files changed:
1  2 
arch/arc/kernel/kprobes.c
arch/powerpc/platforms/pseries/nvram.c
arch/s390/kernel/kprobes.c
arch/sparc/kernel/kprobes.c
arch/x86/kernel/cpu/amd.c
drivers/acpi/acpica/utobject.c
drivers/base/dma-contiguous.c
drivers/clk/clk-fixed-factor.c
drivers/cpufreq/Kconfig.x86
drivers/cpufreq/exynos-cpufreq.c
drivers/dma/Kconfig
drivers/gpu/drm/drm_irq.c
drivers/input/serio/i8042.c
drivers/md/raid5.h
drivers/mfd/Kconfig
drivers/mtd/nand/docg4.c
drivers/net/ethernet/mellanox/mlx4/fw.c
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
drivers/net/wireless/ath/ath10k/pci.c
drivers/regulator/tps65910-regulator.c
drivers/scsi/bfa/bfad.c
drivers/scsi/bnx2i/bnx2i_hwi.c
drivers/scsi/dc395x.c
drivers/scsi/fnic/fnic_main.c
drivers/scsi/hpsa.c
drivers/scsi/lpfc/lpfc_init.c
drivers/scsi/megaraid/megaraid_sas_base.c
drivers/scsi/pm8001/pm8001_init.c
drivers/scsi/qla2xxx/qla_os.c
drivers/scsi/qla4xxx/ql4_os.c
drivers/scsi/tmscsim.c
fs/btrfs/Kconfig
include/linux/devfreq.h
include/linux/netdevice.h
include/net/bluetooth/l2cap.h
init/Kconfig
kernel/irq/manage.c
kernel/kexec.c
mm/Kconfig
mm/slub.c
net/netfilter/xt_set.c

Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -67,9 -77,9 +67,9 @@@ static int exynos_cpufreq_scale(unsigne
        /*
         * The policy max have been changed so that we cannot get proper
         * old_index with cpufreq_frequency_table_target(). Thus, ignore
-        * policy and get the index from the raw freqeuncy table.
+        * policy and get the index from the raw frequency table.
         */
 -      old_index = exynos_cpufreq_get_index(freqs.old);
 +      old_index = exynos_cpufreq_get_index(old_freq);
        if (old_index < 0) {
                ret = old_index;
                goto out;
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -238,9 -237,8 +238,9 @@@ struct l2cap_conn_rsp 
  /* protocol/service multiplexer (PSM) */
  #define L2CAP_PSM_SDP         0x0001
  #define L2CAP_PSM_RFCOMM      0x0003
 +#define L2CAP_PSM_3DSP                0x0021
  
- /* channel indentifier */
+ /* channel identifier */
  #define L2CAP_CID_SIGNALING   0x0001
  #define L2CAP_CID_CONN_LESS   0x0002
  #define L2CAP_CID_A2MP                0x0003
diff --cc init/Kconfig
Simple merge
Simple merge
diff --cc kernel/kexec.c
Simple merge
diff --cc mm/Kconfig
Simple merge
diff --cc mm/slub.c
Simple merge
@@@ -81,10 -81,10 +81,10 @@@ set_match_v0_checkentry(const struct xt
        struct xt_set_info_match_v0 *info = par->matchinfo;
        ip_set_id_t index;
  
 -      index = ip_set_nfnl_get_byindex(info->match_set.index);
 +      index = ip_set_nfnl_get_byindex(par->net, info->match_set.index);
  
        if (index == IPSET_INVALID_ID) {
-               pr_warning("Cannot find set indentified by id %u to match\n",
+               pr_warning("Cannot find set identified by id %u to match\n",
                           info->match_set.index);
                return -ENOENT;
        }
@@@ -106,104 -106,9 +106,104 @@@ set_match_v0_destroy(const struct xt_mt
  {
        struct xt_set_info_match_v0 *info = par->matchinfo;
  
 -      ip_set_nfnl_put(info->match_set.index);
 +      ip_set_nfnl_put(par->net, info->match_set.index);
  }
  
-               pr_warning("Cannot find set indentified by id %u to match\n",
 +/* Revision 1 match */
 +
 +static bool
 +set_match_v1(const struct sk_buff *skb, struct xt_action_param *par)
 +{
 +      const struct xt_set_info_match_v1 *info = par->matchinfo;
 +      ADT_OPT(opt, par->family, info->match_set.dim,
 +              info->match_set.flags, 0, UINT_MAX);
 +
 +      if (opt.flags & IPSET_RETURN_NOMATCH)
 +              opt.cmdflags |= IPSET_FLAG_RETURN_NOMATCH;
 +
 +      return match_set(info->match_set.index, skb, par, &opt,
 +                       info->match_set.flags & IPSET_INV_MATCH);
 +}
 +
 +static int
 +set_match_v1_checkentry(const struct xt_mtchk_param *par)
 +{
 +      struct xt_set_info_match_v1 *info = par->matchinfo;
 +      ip_set_id_t index;
 +
 +      index = ip_set_nfnl_get_byindex(par->net, info->match_set.index);
 +
 +      if (index == IPSET_INVALID_ID) {
++              pr_warning("Cannot find set identified by id %u to match\n",
 +                         info->match_set.index);
 +              return -ENOENT;
 +      }
 +      if (info->match_set.dim > IPSET_DIM_MAX) {
 +              pr_warning("Protocol error: set match dimension "
 +                         "is over the limit!\n");
 +              ip_set_nfnl_put(par->net, info->match_set.index);
 +              return -ERANGE;
 +      }
 +
 +      return 0;
 +}
 +
 +static void
 +set_match_v1_destroy(const struct xt_mtdtor_param *par)
 +{
 +      struct xt_set_info_match_v1 *info = par->matchinfo;
 +
 +      ip_set_nfnl_put(par->net, info->match_set.index);
 +}
 +
 +/* Revision 3 match */
 +
 +static bool
 +match_counter(u64 counter, const struct ip_set_counter_match *info)
 +{
 +      switch (info->op) {
 +      case IPSET_COUNTER_NONE:
 +              return true;
 +      case IPSET_COUNTER_EQ:
 +              return counter == info->value;
 +      case IPSET_COUNTER_NE:
 +              return counter != info->value;
 +      case IPSET_COUNTER_LT:
 +              return counter < info->value;
 +      case IPSET_COUNTER_GT:
 +              return counter > info->value;
 +      }
 +      return false;
 +}
 +
 +static bool
 +set_match_v3(const struct sk_buff *skb, struct xt_action_param *par)
 +{
 +      const struct xt_set_info_match_v3 *info = par->matchinfo;
 +      ADT_OPT(opt, par->family, info->match_set.dim,
 +              info->match_set.flags, info->flags, UINT_MAX);
 +      int ret;
 +
 +      if (info->packets.op != IPSET_COUNTER_NONE ||
 +          info->bytes.op != IPSET_COUNTER_NONE)
 +              opt.cmdflags |= IPSET_FLAG_MATCH_COUNTERS;
 +
 +      ret = match_set(info->match_set.index, skb, par, &opt,
 +                      info->match_set.flags & IPSET_INV_MATCH);
 +
 +      if (!(ret && opt.cmdflags & IPSET_FLAG_MATCH_COUNTERS))
 +              return ret;
 +
 +      if (!match_counter(opt.ext.packets, &info->packets))
 +              return 0;
 +      return match_counter(opt.ext.bytes, &info->bytes);
 +}
 +
 +#define set_match_v3_checkentry       set_match_v1_checkentry
 +#define set_match_v3_destroy  set_match_v1_destroy
 +
 +/* Revision 0 interface: backward compatible with netfilter/iptables */
 +
  static unsigned int
  set_target_v0(struct sk_buff *skb, const struct xt_action_param *par)
  {