The segment fault with NULL point using when recovering failure

Mike Gao ygao.linux at gmail.com
Wed Sep 15 10:59:07 CDT 2010


xlog_recover_process_iunlinks(
    xlog_t        *log)
{
                /*
                 * Reacquire the agibuffer and continue around
                 * the loop. This should never fail as we know
                 * the buffer was good earlier on.
                 */
                error = xfs_read_agi(mp, NULL, agno, &agibp);
                ASSERT(error == 0);
                agi = XFS_BUF_TO_AGI(agibp);

}
If no defined DEBUG, ASSERT will not work and agibp could be ZERO if there
is a error in xfs_read_agi.
And the comment shouldn't say it never fail because  xfs_read_agi will
return error in function and it does when there is forced shutdown.

Thanks,
Mike Gao
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://oss.sgi.com/pipermail/xfs/attachments/20100915/67995fae/attachment.htm>


More information about the xfs mailing list