)]}'
{
  "commit": "c1b52739e45f5969b208ebc377f52468280af11e",
  "tree": "313ee0c665f27b7d3ea31c8984879930f1de7021",
  "parents": [
    "605928337866c6369ae60509fa2b10af325a25eb"
  ],
  "author": {
    "name": "Benjamin LaHaise",
    "email": "bcrl@kvack.org",
    "time": "Mon Jan 14 05:15:39 2013 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon Jan 14 15:09:36 2013 -0500"
  },
  "message": "pkt_sched: namespace aware act_mirred\n\nEric Dumazet pointed out that act_mirred needs to find the current net_ns,\nand struct net pointer is not provided in the call chain.  His original\npatch made use of current-\u003ensproxy-\u003enet_ns to find the network namespace,\nbut this fails to work correctly for userspace code that makes use of\nnetlink sockets in different network namespaces.  Instead, pass the\n\"struct net *\" down along the call chain to where it is needed.\n\nThis version removes the ifb changes as Eric has submitted that patch\nseparately, but is otherwise identical to the previous version.\n\nSigned-off-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nTested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c739531e156492e573e431d329fe058d6c56e9df",
      "old_mode": 33188,
      "old_path": "include/net/act_api.h",
      "new_id": "112c25c393a2e94c1c8a6c2339ce3849b50584aa",
      "new_mode": 33188,
      "new_path": "include/net/act_api.h"
    },
    {
      "type": "modify",
      "old_id": "9fcc680ab6b9d1f4de4d15583275efe7acf66975",
      "old_mode": 33188,
      "old_path": "include/net/pkt_cls.h",
      "new_id": "13174509cdfd38485a48f6fb1055f285a7306936",
      "new_mode": 33188,
      "new_path": "include/net/pkt_cls.h"
    },
    {
      "type": "modify",
      "old_id": "1540f9c2fcf4b555780087e48850911659009c25",
      "old_mode": 33188,
      "old_path": "include/net/sch_generic.h",
      "new_id": "2d06c2a53de176f3157b5487651de7f1d8c775e4",
      "new_mode": 33188,
      "new_path": "include/net/sch_generic.h"
    },
    {
      "type": "modify",
      "old_id": "65d240cbf74b7513e7dc42effdc7f126bb4fff65",
      "old_mode": 33188,
      "old_path": "net/sched/act_api.c",
      "new_id": "8579c4bb20c9daf093adf0b33b8bd13a94f5c6e0",
      "new_mode": 33188,
      "new_path": "net/sched/act_api.c"
    },
    {
      "type": "modify",
      "old_id": "2c8ad7c86e4340e246394e075e18fcffc26ca722",
      "old_mode": 33188,
      "old_path": "net/sched/act_csum.c",
      "new_id": "08fa1e8a4ca4a5a0d45e399103cd680622b870bd",
      "new_mode": 33188,
      "new_path": "net/sched/act_csum.c"
    },
    {
      "type": "modify",
      "old_id": "05d60859d8e3d1c2eb700ff7d1d63d81d9f98894",
      "old_mode": 33188,
      "old_path": "net/sched/act_gact.c",
      "new_id": "fd2b3cff5fa28cf4da25690da9e7bad410c60a78",
      "new_mode": 33188,
      "new_path": "net/sched/act_gact.c"
    },
    {
      "type": "modify",
      "old_id": "58fb3c7aab9eea8a0e65851948dd3d81da4fe3b8",
      "old_mode": 33188,
      "old_path": "net/sched/act_ipt.c",
      "new_id": "0fb9e3f567e62340ee5b3d707d34591e54e7c7f2",
      "new_mode": 33188,
      "new_path": "net/sched/act_ipt.c"
    },
    {
      "type": "modify",
      "old_id": "9c0fd0c788145c0b6fa877463022f5ec90a707e2",
      "old_mode": 33188,
      "old_path": "net/sched/act_mirred.c",
      "new_id": "5d676edc22a66010ee93eea8b4663a45f60b4c75",
      "new_mode": 33188,
      "new_path": "net/sched/act_mirred.c"
    },
    {
      "type": "modify",
      "old_id": "b5d029eb44f23216cce377506b39e9bbf7997dc3",
      "old_mode": 33188,
      "old_path": "net/sched/act_nat.c",
      "new_id": "876f0ef29694a3f28260a221d0862d4fe3756f8d",
      "new_mode": 33188,
      "new_path": "net/sched/act_nat.c"
    },
    {
      "type": "modify",
      "old_id": "45c53ab067a63240357a970e15ab2633802211d6",
      "old_mode": 33188,
      "old_path": "net/sched/act_pedit.c",
      "new_id": "0c3faddf3f2c75f1505f5c7c1862f24a4c769dfa",
      "new_mode": 33188,
      "new_path": "net/sched/act_pedit.c"
    },
    {
      "type": "modify",
      "old_id": "a9de23297d47759f3fa50113b1bf190f51bf4063",
      "old_mode": 33188,
      "old_path": "net/sched/act_police.c",
      "new_id": "8dbd695c160bc7c1e55c3d07a41d150b963dc032",
      "new_mode": 33188,
      "new_path": "net/sched/act_police.c"
    },
    {
      "type": "modify",
      "old_id": "3714f60f0b3c5869725e449de8456ec9bd6b20fe",
      "old_mode": 33188,
      "old_path": "net/sched/act_simple.c",
      "new_id": "7725eb4ab756caa841eca2e0f4778880c310e5c4",
      "new_mode": 33188,
      "new_path": "net/sched/act_simple.c"
    },
    {
      "type": "modify",
      "old_id": "476e0fac6712292a133d5645f98ca889af52a8c4",
      "old_mode": 33188,
      "old_path": "net/sched/act_skbedit.c",
      "new_id": "cb4221171f93f0c5b8fbb98f41b11241aa17d02a",
      "new_mode": 33188,
      "new_path": "net/sched/act_skbedit.c"
    },
    {
      "type": "modify",
      "old_id": "ff55ed6c49b24115f4dc78b505da368a34e06b6b",
      "old_mode": 33188,
      "old_path": "net/sched/cls_api.c",
      "new_id": "964f5e4f4b8ac641f3f96b1b5a69d3c64aa70d48",
      "new_mode": 33188,
      "new_path": "net/sched/cls_api.c"
    },
    {
      "type": "modify",
      "old_id": "344a11b342e5ad333430ba68605bec6ce5f27f5c",
      "old_mode": 33188,
      "old_path": "net/sched/cls_basic.c",
      "new_id": "d76a35d0dc85b82ddd9b8f2cc037b1ff0d31f5d5",
      "new_mode": 33188,
      "new_path": "net/sched/cls_basic.c"
    },
    {
      "type": "modify",
      "old_id": "6db7855b9029ee26dcd97d73c43862a93c35b6c4",
      "old_mode": 33188,
      "old_path": "net/sched/cls_cgroup.c",
      "new_id": "3a294eb98d6178733edc49c98da4069ccf643a39",
      "new_mode": 33188,
      "new_path": "net/sched/cls_cgroup.c"
    },
    {
      "type": "modify",
      "old_id": "ce82d0cb1b4762e8ffcc58d8e46beacd86e31db0",
      "old_mode": 33188,
      "old_path": "net/sched/cls_flow.c",
      "new_id": "aa36a8c8b33bf27e286443f23ba27393e7156cda",
      "new_mode": 33188,
      "new_path": "net/sched/cls_flow.c"
    },
    {
      "type": "modify",
      "old_id": "4075a0aef2aa2e83fdf167c056e216c3abfc6204",
      "old_mode": 33188,
      "old_path": "net/sched/cls_fw.c",
      "new_id": "1135d8227f9bf1811a2c45c211b80e6b9a69706f",
      "new_mode": 33188,
      "new_path": "net/sched/cls_fw.c"
    },
    {
      "type": "modify",
      "old_id": "c10d57bf98f2aa036434633db10a03fa530688da",
      "old_mode": 33188,
      "old_path": "net/sched/cls_route.c",
      "new_id": "37da567d833eff8368a3f881e2741e772f19c052",
      "new_mode": 33188,
      "new_path": "net/sched/cls_route.c"
    },
    {
      "type": "modify",
      "old_id": "494bbb90924a36445d73ef5c921112b685722128",
      "old_mode": 33188,
      "old_path": "net/sched/cls_rsvp.h",
      "new_id": "252d8b05872e511f029eab85d2e498ca4eb6d18a",
      "new_mode": 33188,
      "new_path": "net/sched/cls_rsvp.h"
    },
    {
      "type": "modify",
      "old_id": "a1293b4ab7a13a38ae2653bc91bf48527cfdee7a",
      "old_mode": 33188,
      "old_path": "net/sched/cls_tcindex.c",
      "new_id": "b86535a401695259ab9a765573180c33eb72fe00",
      "new_mode": 33188,
      "new_path": "net/sched/cls_tcindex.c"
    },
    {
      "type": "modify",
      "old_id": "c7c27bc91b5af300e74fe8434f7fcedb30635df6",
      "old_mode": 33188,
      "old_path": "net/sched/cls_u32.c",
      "new_id": "eb07a1e536e6cb6f0b1f44099f130119490e9f52",
      "new_mode": 33188,
      "new_path": "net/sched/cls_u32.c"
    }
  ]
}
