)]}'
{
  "commit": "559cf710b07c5e2cfa3fb8d8f4a1320fd84c53f9",
  "tree": "deb74aea811a7d7c7e203f3743fd15372f8a6589",
  "parents": [
    "293035479942400a7fe8e4f72465d4e4e466b91a"
  ],
  "author": {
    "name": "Vlad Yasevich",
    "email": "vladislav.yasevich@hp.com",
    "time": "Sun Sep 16 16:03:28 2007 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sun Sep 16 16:03:28 2007 -0700"
  },
  "message": "[SCTP]: Convert bind_addr_list locking to RCU\n\nSince the sctp_sockaddr_entry is now RCU enabled as part of\nthe patch to synchronize sctp_localaddr_list, it makes sense to\nchange all handling of these entries to RCU.  This includes the\nsctp_bind_addrs structure and it\u0027s list of bound addresses.\n\nThis list is currently protected by an external rw_lock and that\nlooks like an overkill.  There are only 2 writers to the list:\nbind()/bindx() calls, and BH processing of ASCONF-ACK chunks.\nThese are already seriealized via the socket lock, so they will\nnot step on each other.  These are also relatively rare, so we\nshould be good with RCU.\n\nThe readers are varied and they are easily converted to RCU.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Sridhar Samdurala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a89e36197afbad160a1646bb080bb723f38e9649",
      "old_mode": 33188,
      "old_path": "include/net/sctp/structs.h",
      "new_id": "c2fe2dcc9afc9b5d1e2b618b82a7a26aa7c19e0c",
      "new_mode": 33188,
      "new_path": "include/net/sctp/structs.h"
    },
    {
      "type": "modify",
      "old_id": "2ad1caf1ea42577205a5a61f7e4494125542671b",
      "old_mode": 33188,
      "old_path": "net/sctp/associola.c",
      "new_id": "9bad8ba0feda9610d55c088153d3921ff8b69156",
      "new_mode": 33188,
      "new_path": "net/sctp/associola.c"
    },
    {
      "type": "modify",
      "old_id": "7fc369f9035dd323b0062f123bd1fc264154238e",
      "old_mode": 33188,
      "old_path": "net/sctp/bind_addr.c",
      "new_id": "d35cbf5aae33de7b56348cc235e532f69043caba",
      "new_mode": 33188,
      "new_path": "net/sctp/bind_addr.c"
    },
    {
      "type": "modify",
      "old_id": "1404a9e2e78f1686487ac97142715455b16df42d",
      "old_mode": 33188,
      "old_path": "net/sctp/endpointola.c",
      "new_id": "8f485a0d14bd3f7c0c533d1b07a9056895e501e7",
      "new_mode": 33188,
      "new_path": "net/sctp/endpointola.c"
    },
    {
      "type": "modify",
      "old_id": "e12fa0a91da4ffada8f50c71fcdd53e19a6aa6ba",
      "old_mode": 33188,
      "old_path": "net/sctp/ipv6.c",
      "new_id": "670fd2740b890bb6f2aeef51ddc7b05c07e4e9d0",
      "new_mode": 33188,
      "new_path": "net/sctp/ipv6.c"
    },
    {
      "type": "modify",
      "old_id": "7ee120e859135cd0f0477af4821c68e119b59d5b",
      "old_mode": 33188,
      "old_path": "net/sctp/protocol.c",
      "new_id": "3d036cdfae41574d254d85356cf9400166f93d0e",
      "new_mode": 33188,
      "new_path": "net/sctp/protocol.c"
    },
    {
      "type": "modify",
      "old_id": "79856c9245252af44f4b9d793ec8a746fa5cc40f",
      "old_mode": 33188,
      "old_path": "net/sctp/sm_make_chunk.c",
      "new_id": "2e34220d94cde899fffb551091305eddf9323b7c",
      "new_mode": 33188,
      "new_path": "net/sctp/sm_make_chunk.c"
    },
    {
      "type": "modify",
      "old_id": "a3acf78d06bab491604c2ea7096fdf3a5eb72748",
      "old_mode": 33188,
      "old_path": "net/sctp/socket.c",
      "new_id": "772fbfb4bfda801e63229c4ac6479278e823459c",
      "new_mode": 33188,
      "new_path": "net/sctp/socket.c"
    }
  ]
}
