)]}'
{
  "commit": "1a0a397e41cb1bf70cfe45fd0eeff08c7c501ec0",
  "tree": "c02c59997a3849bb1bfdcc3ac371bb1e4d2f81bc",
  "parents": [
    "da093a9b76efca0a7a217af538929e1ecb204466"
  ],
  "author": {
    "name": "J. Bruce Fields",
    "email": "bfields@redhat.com",
    "time": "Fri Feb 14 17:35:37 2014 -0500"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Thu Aug 07 14:40:10 2014 -0400"
  },
  "message": "dcache: d_obtain_alias callers don\u0027t all want DISCONNECTED\n\nThere are a few d_obtain_alias callers that are using it to get the\nroot of a filesystem which may already have an alias somewhere else.\n\nThis is not the same as the filehandle-lookup case, and none of them\nactually need DCACHE_DISCONNECTED set.\n\nIt isn\u0027t really a serious problem, but it would really be clearer if we\nreserved DCACHE_DISCONNECTED for those cases where it\u0027s actually needed.\n\nIn the btrfs case this was causing a spurious printk from\nnfsd/nfsfh.c:fh_verify when it found an unexpected DCACHE_DISCONNECTED\ndentry.  Josef worked around this by unsetting DCACHE_DISCONNECTED\nmanually in 3a0dfa6a12e \"Btrfs: unset DCACHE_DISCONNECTED when mounting\ndefault subvol\", and this replaces that workaround.\n\nCc: Josef Bacik \u003cjbacik@fb.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8e16bca69c56de7fa54c1680698b60d7319a03a9",
      "old_mode": 33188,
      "old_path": "fs/btrfs/super.c",
      "new_id": "67b48b9a03e044eb2d83ab28447c8ead9db5192b",
      "new_mode": 33188,
      "new_path": "fs/btrfs/super.c"
    },
    {
      "type": "modify",
      "old_id": "06150fd745ac65d72c456b1fe57f537336f1064a",
      "old_mode": 33188,
      "old_path": "fs/ceph/super.c",
      "new_id": "f6e12377335c1a2aa030e86f1d903daa365792b1",
      "new_mode": 33188,
      "new_path": "fs/ceph/super.c"
    },
    {
      "type": "modify",
      "old_id": "3ed09536399735528f0992b4be98a2610651b61c",
      "old_mode": 33188,
      "old_path": "fs/dcache.c",
      "new_id": "63d556c0e698556b1bc1094480a5386f71928555",
      "new_mode": 33188,
      "new_path": "fs/dcache.c"
    },
    {
      "type": "modify",
      "old_id": "b94f80420a584e596789fd048489463728a58789",
      "old_mode": 33188,
      "old_path": "fs/nfs/getroot.c",
      "new_id": "880618a8b0489da1580e7cea0058de74ae2ceece",
      "new_mode": 33188,
      "new_path": "fs/nfs/getroot.c"
    },
    {
      "type": "modify",
      "old_id": "8c532b2ca3aba1c1a4c6e162641e3eb7d009f91c",
      "old_mode": 33188,
      "old_path": "fs/nilfs2/super.c",
      "new_id": "ac914994dfedf0f6cd1d48b153d3a6ab9cb9689a",
      "new_mode": 33188,
      "new_path": "fs/nilfs2/super.c"
    },
    {
      "type": "modify",
      "old_id": "3c7ec327ebd2eecc2fb63ac4f742ca0d75c56ec8",
      "old_mode": 33188,
      "old_path": "include/linux/dcache.h",
      "new_id": "e4ae2ad48d072efcd78e3905c3f1e212130c88cc",
      "new_mode": 33188,
      "new_path": "include/linux/dcache.h"
    }
  ]
}
