f2fs: don't let the orphan inode counter underflow
authorRuss W. Knize <russ@knizefamily.net>
Tue, 24 Sep 2013 14:35:40 +0000 (09:35 -0500)
committerJaegeuk Kim <jaegeuk.kim@samsung.com>
Wed, 25 Sep 2013 08:49:12 +0000 (17:49 +0900)
commit885166c03c1d0ea6d79d707229340e3161ed1316
treecd7619af62a9b5420e84fbfe4077a6b1395dfbaf
parent691c6fd2a2d6b6db08b17beec5e42ab0687058c7
f2fs: don't let the orphan inode counter underflow

Accounting errors from buggy code calling the acquire/release/remove
orphan inode interfaces can cause n_orphans to underflow, which will
then cause acquire_orphan_inode() to return -ENOSPC on the next
operation.  This commit guards against that condition.

Signed-off-by: Russ Knize <rknize@motorola.com>
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
fs/f2fs/checkpoint.c