)]}'
{
  "commit": "71d7d3d190fe77588269a8febf93cd739bd91eb3",
  "tree": "32aa0d033c40c38327a704e2cad0fc61e2dd86ae",
  "parents": [
    "d3c502b84f734b36abdc9d11ec61f00016e98d33"
  ],
  "author": {
    "name": "Matt Fleming",
    "email": "matt@console-pimps.org",
    "time": "Mon Sep 27 09:42:19 2010 +0100"
  },
  "committer": {
    "name": "Chris Ball",
    "email": "cjb@laptop.org",
    "time": "Sat Oct 23 21:11:15 2010 +0800"
  },
  "message": "mmc: Add helper function to check if a card is removable\n\nThere are two checks that need to be made when determining whether a\ncard is removable. A host controller may set MMC_CAP_NONREMOVABLE if the\ncontroller does not support removing cards (e.g. eMMC), in which case\nthe card is physically non-removable. Also the \u0027mmc_assume_removable\u0027\nmodule parameter can be configured at module load time, in which case\nthe card may be logically non-removable.\n\nA helper function keeps the logic in one place so that code always\nchecks both conditions.\n\nBecause this new function is likely to be called from modules we now\nneed to export the mmc_assume_removable symbol.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nTested-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "09eee6df0653c84fc5c08023f8913a6afbb884a7",
      "old_mode": 33188,
      "old_path": "drivers/mmc/core/core.c",
      "new_id": "ab4446c428be50a68f8d3387f1fe58347db83d45",
      "new_mode": 33188,
      "new_path": "drivers/mmc/core/core.c"
    },
    {
      "type": "modify",
      "old_id": "9d9eef50e5d1976fb5d9874a00f4cf2db77c540a",
      "old_mode": 33188,
      "old_path": "drivers/mmc/core/core.h",
      "new_id": "a2ca770ca89bd6fa0148f585cc074f7f569599fe",
      "new_mode": 33188,
      "new_path": "drivers/mmc/core/core.h"
    },
    {
      "type": "modify",
      "old_id": "6909a54c39beac1a8ca277f317f43c4a4ea9d583",
      "old_mode": 33188,
      "old_path": "drivers/mmc/core/mmc.c",
      "new_id": "6570c03f9c767f089de15ebcd06b55efd639c005",
      "new_mode": 33188,
      "new_path": "drivers/mmc/core/mmc.c"
    },
    {
      "type": "modify",
      "old_id": "0f5241085557488dbfb674a60474fe7709719d44",
      "old_mode": 33188,
      "old_path": "drivers/mmc/core/sd.c",
      "new_id": "bc745e1237bf87bd1feb1cea8a07ea06d0ea927d",
      "new_mode": 33188,
      "new_path": "drivers/mmc/core/sd.c"
    },
    {
      "type": "modify",
      "old_id": "ded4017037621d2a9bf237099ae1ae2e7fed2913",
      "old_mode": 33188,
      "old_path": "include/linux/mmc/host.h",
      "new_id": "2e0fe623df90f4f657567f78c1e1e867ec102a46",
      "new_mode": 33188,
      "new_path": "include/linux/mmc/host.h"
    }
  ]
}
