)]}'
{
  "commit": "7a0bac4da9c6a2e36d388412f3b4074b10429e8e",
  "tree": "314c04cb25abc8f6144f2f9036f5efbd758c2864",
  "parents": [
    "edded454067bd9bda8a4a2a3ef54ae19474407da"
  ],
  "author": {
    "name": "Benjamin Herrenschmidt",
    "email": "benh@kernel.crashing.org",
    "time": "Wed Jun 27 14:50:47 2012 +1000"
  },
  "committer": {
    "name": "Anthony Liguori",
    "email": "aliguori@us.ibm.com",
    "time": "Wed Jun 27 16:33:26 2012 -0500"
  },
  "message": "Add a memory barrier to DMA functions\n\nThe emulated devices can run simultaneously with the guest, so\nwe need to be careful with ordering of load and stores done by\nthem to the guest system memory, which need to be observed in\nthe right order by the guest operating system.\n\nThis adds a barrier call to the basic DMA read/write ops which\nis currently implemented as a smp_mb(), but could be later\nimproved for more fine grained control of barriers.\n\nAdditionally, a _relaxed() variant of the accessors is provided\nto easily convert devices who would be performance sensitive\nand negatively impacted by the change.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2e09ceb912a52bb49fbca46d579d3b2651345506",
      "old_mode": 33188,
      "old_path": "dma-helpers.c",
      "new_id": "35cb500581ebb62db151ea0566c98d2accec0496",
      "new_mode": 33188,
      "new_path": "dma-helpers.c"
    },
    {
      "type": "modify",
      "old_id": "f52a656fd5caf2a91325082a28fdfe16a1de86fd",
      "old_mode": 33188,
      "old_path": "dma.h",
      "new_id": "acacf1bf27d216de319bf14fa2c48ed98116cf07",
      "new_mode": 33188,
      "new_path": "dma.h"
    }
  ]
}
