error = gfs2_block_map(inode, lblock, 0, bh_result);
if (error)
return error;
- if (bh_result->b_blocknr == 0)
+ if (!buffer_mapped(bh_result))
return -EIO;
return 0;
}
struct gfs2_bufdata *bd;
if (!page_has_buffers(page))
- goto out;
+ return 0;
gfs2_log_lock(sdp);
head = bh = page_buffers(page);
bh = bh->b_this_page;
} while (bh != head);
-out:
return try_to_free_buffers(page);
cannot_release:
gfs2_log_unlock(sdp);