#include "volume.h"
#include "attrib.h"
#include "malloc.h"
-#include "aops.h"
#include "ntfs.h"
/**
* Locking: - The volume lcn bitmap must be locked for writing on entry and is
* left locked on return.
*/
-int ntfs_cluster_free_from_rl_nolock(ntfs_volume *vol,
+static int ntfs_cluster_free_from_rl_nolock(ntfs_volume *vol,
const runlist_element *rl)
{
struct inode *lcnbmp_vi = vol->lcnbmp_ino;
err = PTR_ERR(rl);
goto err_out;
}
- if (unlikely(rl->lcn < LCN_HOLE)) {
+ if (unlikely(rl->lcn < (LCN)LCN_HOLE)) {
if (!is_rollback)
ntfs_error(vol->sb, "First runlist element has "
"invalid lcn, aborting.");
* free them.
*/
for (; rl->length && count != 0; ++rl) {
- if (unlikely(rl->lcn < LCN_HOLE)) {
+ if (unlikely(rl->lcn < (LCN)LCN_HOLE)) {
VCN vcn;
/*
* Attempt to map runlist, dropping runlist lock for
* the duration.
*/
- vcn = rl->vcn;
up_read(&ni->runlist.lock);
+ vcn = rl->vcn;
err = ntfs_map_runlist(ni, vcn);
if (err) {
if (!is_rollback)
"element.");
goto err_out;
}
- if (unlikely(rl->lcn < LCN_HOLE)) {
+ if (unlikely(rl->lcn < (LCN)LCN_HOLE)) {
if (!is_rollback)
ntfs_error(vol->sb, "Runlist element "
"has invalid lcn "