)]}'
{
  "commit": "0bdc7acba56a7ca4232f15f37b16f7ec079385ab",
  "tree": "86b25345b4c252d5bbbe43387de26a804c4d679d",
  "parents": [
    "58f8bbd2e39c3732c55698494338ee19a92c53a0"
  ],
  "author": {
    "name": "Jeff Mahoney",
    "email": "jeffm@jeffreymahoney.com",
    "time": "Fri May 31 15:07:52 2013 -0400"
  },
  "committer": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Fri May 31 23:13:58 2013 +0200"
  },
  "message": "reiserfs: fix spurious multiple-fill in reiserfs_readdir_dentry\n\nAfter sleeping for filldir(), we check to see if the file system has\nchanged and research. The next_pos pointer is updated but its value\nisn\u0027t pushed into the key used for the search itself. As a result,\nthe search returns the same item that the last cycle of the loop did\nand filldir() is called multiple times with the same data.\n\nThe end result is that the buffer can contain the same name multiple\ntimes. This can be returned to userspace or used internally in the\nxattr code where it can manifest with the following warning:\n\njdm-20004 reiserfs_delete_xattrs: Couldn\u0027t delete all xattrs (-2)\n\nreiserfs_for_each_xattr uses reiserfs_readdir_dentry to iterate over\nthe xattr names and ends up trying to unlink the same name twice. The\nsecond attempt fails with -ENOENT and the error is returned. At some\npoint I\u0027ll need to add support into reiserfsck to remove the orphaned\ndirectories left behind when this occurs.\n\nThe fix is to push the value into the key before researching.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "66c53b642a880a1da6bf70c7d85a844dd18cbcea",
      "old_mode": 33188,
      "old_path": "fs/reiserfs/dir.c",
      "new_id": "6c2d136561cbd5db121285d97ee335fdf20db081",
      "new_mode": 33188,
      "new_path": "fs/reiserfs/dir.c"
    }
  ]
}
