)]}'
{
  "commit": "ae358dacd217370cc362f1674712c4e9246ace8d",
  "tree": "049bc8fbf62f7ef091087ee0e5d9d017ebbfc116",
  "parents": [
    "fcb1e57f79c0ecf4c85fecd2294a469367cbddd0"
  ],
  "author": {
    "name": "Daniel Vetter",
    "email": "daniel.vetter@ffwll.ch",
    "time": "Tue Mar 27 10:23:54 2018 +0200"
  },
  "committer": {
    "name": "Daniel Vetter",
    "email": "daniel.vetter@ffwll.ch",
    "time": "Wed Mar 28 17:07:36 2018 +0200"
  },
  "message": "drm/udl: Get rid of dev-\u003estruct_mutex usage\n\nIt\u0027s only used to protect our page list, and only when we know we have\na full reference. This means none of these code paths can ever race\nwith the final unref, and hence we do not need dev-\u003estruct_mutex\nserialization and can simply switch to our own locking.\n\nFor more context the only magic the locked gem_free_object provides is\nthat it prevents concurrent final unref (and destruction) of gem\nobjects while anyone is holding dev-\u003estruct_mutex. This was used by\ni915 (and other drivers) to implement eviction handling with less\nheadaches.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@intel.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nReviewed-by: Sean Paul \u003cseanpaul@chromium.org\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20180327082356.24516-3-daniel.vetter@ffwll.ch\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2867ed155ff6d09974791a69f198d0290209ec40",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/udl/udl_dmabuf.c",
      "new_id": "0a20695eb120e80bd448db9bfa540fcc42817c93",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/udl/udl_dmabuf.c"
    },
    {
      "type": "modify",
      "old_id": "3c45a306472655a2ea30e8576754862351cdb259",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/udl/udl_drv.c",
      "new_id": "9ef515df724b14ae38b2061a26ce2fa2663b8678",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/udl/udl_drv.c"
    },
    {
      "type": "modify",
      "old_id": "2a75ab80527a954990c6ee2305883a97fa2ea41b",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/udl/udl_drv.h",
      "new_id": "55c0cc3091981754d9449a3c7001211f13621ced",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/udl/udl_drv.h"
    },
    {
      "type": "modify",
      "old_id": "dee6bd9a3dd1bb34602c888c0b3c6fd49cc43ffb",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/udl/udl_gem.c",
      "new_id": "9a15cce22ccee8ef2e1d08d6857024e8fd547192",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/udl/udl_gem.c"
    },
    {
      "type": "modify",
      "old_id": "f1ec4528a73e71de7074404134ba2d063ddbceaa",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/udl/udl_main.c",
      "new_id": "d518de8f496bc75524d246dff580fa7a2a7bcf36",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/udl/udl_main.c"
    }
  ]
}
