In the Linux kernel, the following vulnerability has been resolved:
ocfs2: cancel dqisyncwork before freeing oinfo
ocfs2globalreadinfo() will initialize and schedule dqisyncwork at the end, if error occurs after successfully reading global quota, it will trigger the following warning with CONFIGDEBUGOBJECTS* enabled:
ODEBUG: free active (active state 0) object: 00000000d8b0ce28 object type: timerlist hint: qsyncwork_fn+0x0/0x16c
This reports that there is an active delayed work when freeing oinfo in error handling, so cancel dqisyncwork first. BTW, return status instead of -1 when .readfileinfo fails.