MRP-1906 quota: sync quota header write

fsfilt_ldiskfs_quotacheck returns -22 because magic in header
of quota file is not valid. This bug occurs because block device
page cache contains dirty aliases that are not destroyed by
invalidate_bdev() called by vfs_load_quota_inode(). Also added
correct error handling in llapi_poll_quotacheck. It sends new
ioctl with POLL_QUOTACHECK only when get -ENODATA.
At this commit point this bug is 100% reproducible with
ENABLE_QUOTA=yes sh ./llmount.sh.

Change-Id: Iccff66c6a3323e089a20eddcc012e81e7c80c8c6
Reviewed-on: http://es-gerrit.xyus.xyratex.com:8080/3645
Tested-by: Jenkins
Reviewed-by: Andrew Perepechko <andrew_perepechko@xyratex.com>
Reviewed-by: Alexey Lyashkov <alexey_lyashkov@xyratex.com>
Tested-by: Alexander Lezhoev <alexander_lezhoev@xyratex.com>
Reviewed-by: Vitaly Fertman <vitaly.fertman@seagate.com>
MRP-2074 racer: ASSERTION( ma->ma_valid & MA_INODE ) failed: LBUG

It's possible that reconstruction finds the object doesn't exist
because the original transaction was committed and the rep-ack
lock got released letting another clients to destroy the object.
we should handle this propely - return attributes to indicate the
object has been unlinked (nlink=0)

Original Change-Id: Ic366ac8e397035cd68cee5ebeda8408252a2c388
Change-Id: I5b81de3666b78322faa12ef6316b923fadbf773b
Intel-bug-id: LU-5285
Signed-off-by: Alex Zhuravlev <alexey.zhuravlev@intel.com>
Signed-off-by: Parinay Kondekar <parinay_kondekar@xyratex.com>