)]}'
{
  "commit": "679d94cd7d900871e5bc9cf780bd5b73af35ab42",
  "tree": "4ddd6f579b6f88faa03f35b3e36b5fb0717d61f6",
  "parents": [
    "6052a3110be208e547a4a8aeb184446199a16e8a"
  ],
  "author": {
    "name": "Guangming",
    "email": "Guangming.Cao@mediatek.com",
    "time": "Fri Nov 26 15:49:04 2021 +0800"
  },
  "committer": {
    "name": "Sumit Semwal",
    "email": "sumit.semwal@linaro.org",
    "time": "Wed Dec 01 15:30:10 2021 +0530"
  },
  "message": "dma-buf: system_heap: Use \u0027for_each_sgtable_sg\u0027 in pages free flow\n\nFor previous version, it uses \u0027sg_table.nent\u0027s to traverse sg_table in pages\nfree flow.\nHowever, \u0027sg_table.nents\u0027 is reassigned in \u0027dma_map_sg\u0027, it means the number of\ncreated entries in the DMA adderess space.\nSo, use \u0027sg_table.nents\u0027 in pages free flow will case some pages can\u0027t be freed.\n\nHere we should use sg_table.orig_nents to free pages memory, but use the\nsgtable helper \u0027for each_sgtable_sg\u0027(, instead of the previous rather common\nhelper \u0027for_each_sg\u0027 which maybe cause memory leak) is much better.\n\nFixes: d963ab0f15fb0 (\"dma-buf: system_heap: Allocate higher order pages if available\")\nSigned-off-by: Guangming \u003cGuangming.Cao@mediatek.com\u003e\nReviewed-by: Robin Murphy \u003crobin.murphy@arm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 5.11.*\nReviewed-by: Christian König \u003cchristian.koenig@amd.com\u003e\nReviewed-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20211126074904.88388-1-guangming.cao@mediatek.com\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f57a39ddd0635e8b830d8b51a6e0c3b69933024c",
      "old_mode": 33188,
      "old_path": "drivers/dma-buf/heaps/system_heap.c",
      "new_id": "ab7fd896d2c43dd0d8635d0d2cbc544d6cfd13ab",
      "new_mode": 33188,
      "new_path": "drivers/dma-buf/heaps/system_heap.c"
    }
  ]
}
