struct inode *vob_inode;
/**
- * Number of transient pages. This is no longer protected by i_sem,
- * and needs to be atomic. This is not actually used for anything,
- * and can probably be removed.
- */
- atomic_t vob_transient_pages;
- /**
* Number of outstanding mmaps on this file.
*
* \see ll_vm_open(), ll_vm_close().
struct inode *inode = obj->vob_inode;
struct ll_inode_info *lli;
- (*p)(env, cookie, "(%d %d) inode: %p ",
- atomic_read(&obj->vob_transient_pages),
+ (*p)(env, cookie, "(%d) inode: %p ",
atomic_read(&obj->vob_mmap_cnt),
inode);
if (inode) {
const struct cl_object_conf *conf)
{
vob->vob_inode = conf->coc_inode;
- atomic_set(&vob->vob_transient_pages, 0);
cl_object_page_init(&vob->vob_cl, sizeof(struct vvp_page));
return 0;
}
struct pagevec *pvec)
{
struct vvp_page *vpg = cl2vvp_page(slice);
- struct vvp_object *clobj = cl2vvp(slice->cpl_obj);
vvp_page_fini_common(vpg, pvec);
- atomic_dec(&clobj->vob_transient_pages);
}
static const struct cl_page_operations vvp_transient_page_ops = {
cl_page_slice_add(page, &vpg->vpg_cl, obj,
&vvp_page_ops);
} else {
- struct vvp_object *clobj = cl2vvp(obj);
-
cl_page_slice_add(page, &vpg->vpg_cl, obj,
- &vvp_transient_page_ops);
- atomic_inc(&clobj->vob_transient_pages);
+ &vvp_transient_page_ops);
}
return 0;
}