)]}'
{
  "commit": "52db882f3fc2903014e638ee91e690085fe37fdb",
  "tree": "da6cd52645dca68bf16d40387421cc93fd094ea4",
  "parents": [
    "d36f82b2435690d8742235d7bdc5bb5e878077e3"
  ],
  "author": {
    "name": "Daniel Borkmann",
    "email": "dborkman@redhat.com",
    "time": "Tue Jun 25 18:17:27 2013 +0200"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Jun 25 16:33:04 2013 -0700"
  },
  "message": "net: sctp: migrate cookie life from timeval to ktime\n\nCurrently, SCTP code defines its own timeval functions (since timeval\nis rarely used inside the kernel by others), namely tv_lt() and\nTIMEVAL_ADD() macros, that operate on SCTP cookie expiration.\n\nWe might as well remove all those, and operate directly on ktime\nstructures for a couple of reasons: ktime is available on all archs;\ncomplexity of ktime calculations depending on the arch is less than\n(reduces to a simple arithmetic operations on archs with\nBITS_PER_LONG \u003d\u003d 64 or CONFIG_KTIME_SCALAR) or equal to timeval\nfunctions (other archs); code becomes more readable; macros can be\nthrown out.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "15214a825f92bfbc56f5b1187a1e973ba96a8cbf",
      "old_mode": 33188,
      "old_path": "include/net/sctp/sctp.h",
      "new_id": "e6b95bc4d8e6b7ea527906b35384733f8681191d",
      "new_mode": 33188,
      "new_path": "include/net/sctp/sctp.h"
    },
    {
      "type": "modify",
      "old_id": "1bd4c4144fe8b7c360ec45900b1e35018d0c1662",
      "old_mode": 33188,
      "old_path": "include/net/sctp/structs.h",
      "new_id": "e745c92a153241d6f261a646b40de71a82f2d98b",
      "new_mode": 33188,
      "new_path": "include/net/sctp/structs.h"
    },
    {
      "type": "modify",
      "old_id": "bf6e6bd553c06e2a3837e2475f0eee5f56b358f0",
      "old_mode": 33188,
      "old_path": "net/sctp/associola.c",
      "new_id": "9a383a8774e80104c674d530349a3d2a044fb2c0",
      "new_mode": 33188,
      "new_path": "net/sctp/associola.c"
    },
    {
      "type": "modify",
      "old_id": "fc8548743ed549d0a9074c566a9d97a30f944734",
      "old_mode": 33188,
      "old_path": "net/sctp/sm_make_chunk.c",
      "new_id": "dd71f1f9ba10f40b1bf16efb809acd62efffd1d0",
      "new_mode": 33188,
      "new_path": "net/sctp/sm_make_chunk.c"
    },
    {
      "type": "modify",
      "old_id": "32db19ba4a2182cab91a361251cabde134178a2a",
      "old_mode": 33188,
      "old_path": "net/sctp/socket.c",
      "new_id": "4c47e5578d711083c954fd29551b35bc547e8294",
      "new_mode": 33188,
      "new_path": "net/sctp/socket.c"
    }
  ]
}
