env = cl_env_get(&refcheck);
if (IS_ERR(env))
RETURN_EXIT;
- io = vvp_env_thread_io(env);
+ io = vvp_env_new_io(env);
io->ci_obj = obj;
rc = cl_io_init(env, io, CIT_MISC, obj);
if (rc)
{
struct ll_inode_info *lli = ll_i2info(inode);
struct cl_object *obj = lli->lli_clob;
- struct cl_attr *attr = vvp_env_thread_attr(env);
+ struct cl_attr *attr = vvp_env_new_attr(env);
s64 atime;
s64 mtime;
s64 ctime;
max_io_bytes = min_t(size_t, PTLRPC_MAX_BRW_PAGES * OBD_MAX_RIF_DEFAULT,
sbi->ll_cache->ccc_lru_max >> 2) << PAGE_SHIFT;
- io = vvp_env_thread_io(env);
+ io = vvp_env_new_io(env);
if (iocb_ki_flags_check(flags, DIRECT)) {
if (iocb_ki_flags_check(flags, APPEND))
dio_lock = true;
per_bytes = max_io_bytes;
partial_io = true;
}
- io = vvp_env_thread_io(env);
+ io = vvp_env_new_io(env);
ll_io_init(io, file, iot, args);
io->ci_dio_aio = ci_dio_aio;
io->ci_dio_lock = dio_lock;
struct iov_iter *to)
{
struct cl_io *io;
- struct cl_attr *attr = vvp_env_thread_attr(env);
+ struct cl_attr *attr = vvp_env_new_attr(env);
struct file *file = iocb->ki_filp;
struct inode *inode = file_inode(file);
struct ll_inode_info *lli = ll_i2info(inode);
if (!obj)
RETURN(rc);
- io = vvp_env_thread_io(env);
+ io = vvp_env_new_io(env);
io->ci_obj = obj;
rc = cl_io_init(env, io, CIT_MISC, obj);
if (rc < 0)
if (IS_ERR(env))
RETURN(PTR_ERR(env));
- io = vvp_env_thread_io(env);
+ io = vvp_env_new_io(env);
io->ci_obj = obj;
io->u.ci_data_version.dv_data_version = 0;
io->u.ci_data_version.dv_layout_version = UINT_MAX;
*/
result = io->ci_result;
} else if (result == 0) {
- lock = vvp_env_lock(env);
+ lock = vvp_env_new_lock(env);
descr = &lock->cll_descr;
descr->cld_obj = io->ci_obj;
if (IS_ERR(env))
RETURN(PTR_ERR(env));
- io = vvp_env_thread_io(env);
+ io = vvp_env_new_io(env);
io->ci_obj = ll_i2info(inode)->lli_clob;
/* initialize parameters for ladvise */
if (IS_ERR(env))
RETURN(PTR_ERR(env));
- io = vvp_env_thread_io(env);
+ io = vvp_env_new_io(env);
io->ci_obj = ll_i2info(inode)->lli_clob;
ll_io_set_mirror(io, file);
if (IS_ERR(env))
RETURN(PTR_ERR(env));
- io = vvp_env_thread_io(env);
+ io = vvp_env_new_io(env);
io->ci_obj = ll_i2info(inode)->lli_clob;
cl_object_get(io->ci_obj);
io->ci_ignore_layout = ignore_layout;
if (IS_ERR(env))
RETURN(PTR_ERR(env));
- io = vvp_env_thread_io(env);
+ io = vvp_env_new_io(env);
io->ci_obj = ll_i2info(inode)->lli_clob;
ll_io_set_mirror(io, file);
struct inode *inode, struct cl_object *clob, int agl)
{
const struct lu_fid *fid = lu_object_fid(&clob->co_lu);
- struct cl_lock *lock = vvp_env_lock(env);
+ struct cl_lock *lock = vvp_env_new_lock(env);
struct cl_lock_descr *descr = &lock->cll_descr;
int result;
if (S_ISREG(inode->i_mode)) {
env = cl_env_get(refcheck);
if (!IS_ERR(env)) {
- io = vvp_env_thread_io(env);
+ io = vvp_env_new_io(env);
io->ci_obj = clob;
*envout = env;
*ioout = io;
if (IS_ERR(env))
RETURN(PTR_ERR(env));
- io = vvp_env_thread_io(env);
+ io = vvp_env_new_io(env);
io->ci_obj = obj;
io->ci_verify_layout = 1;
if (IS_ERR(env))
return PTR_ERR(env);
- io = vvp_env_thread_io(env);
+ io = vvp_env_new_io(env);
io->ci_obj = obj;
rc = cl_io_init(env, io, CIT_MISC, io->ci_obj);
return rc;
}
- lock = vvp_env_lock(env);
+ lock = vvp_env_new_lock(env);
descr = &lock->cll_descr;
descr->cld_obj = obj;
descr->cld_start = 0;
if (IS_ERR(env))
RETURN(PTR_ERR(env));
- io = vvp_env_thread_io(env);
+ io = vvp_env_new_io(env);
io->ci_obj = clob;
rc = cl_io_rw_init(env, io, CIT_WRITE, from, PAGE_SIZE);
if (rc)
GOTO(putenv, rc);
- lock = vvp_env_lock(env);
+ lock = vvp_env_new_lock(env);
descr = &lock->cll_descr;
descr->cld_obj = io->ci_obj;
descr->cld_start = from >> PAGE_SHIFT;
RETURN(ERR_PTR(-EOPNOTSUPP));
restart:
- io = vvp_env_thread_io(env);
+ io = vvp_env_new_io(env);
io->ci_obj = ll_i2info(inode)->lli_clob;
LASSERT(io->ci_obj != NULL);
{
struct cl_object *clob;
struct inode *inode;
- struct cl_attr *attr = vvp_env_thread_attr(env);
+ struct cl_attr *attr = vvp_env_new_attr(env);
int ret;
clob = io->ci_obj;
if (IS_ERR(env))
GOTO(out_free_work, rc = PTR_ERR(env));
- io = vvp_env_thread_io(env);
+ io = vvp_env_new_io(env);
ll_io_init(io, file, CIT_READ, NULL);
rc = ll_readahead_file_kms(env, io, &kms);
clob = ll_i2info(inode)->lli_clob;
LASSERT(clob != NULL);
- io = vvp_env_thread_io(env);
+ io = vvp_env_new_io(env);
io->ci_obj = clob;
io->ci_ignore_layout = 1;
result = cl_io_init(env, io, CIT_MISC, clob);
static int ll_prepare_partial_page(const struct lu_env *env, struct cl_io *io,
struct cl_page *pg, struct file *file)
{
- struct cl_attr *attr = vvp_env_thread_attr(env);
+ struct cl_attr *attr = vvp_env_new_attr(env);
struct cl_object *obj = io->ci_obj;
loff_t offset = cl_page_index(pg) << PAGE_SHIFT;
int result;
return vti;
}
-static inline struct cl_lock *vvp_env_lock(const struct lu_env *env)
+static inline struct cl_lock *vvp_env_new_lock(const struct lu_env *env)
{
struct cl_lock *lock = &vvp_env_info(env)->vti_lock;
return lock;
}
-static inline struct cl_attr *vvp_env_thread_attr(const struct lu_env *env)
+static inline struct cl_attr *vvp_env_new_attr(const struct lu_env *env)
{
struct cl_attr *attr = &vvp_env_info(env)->vti_attr;
return attr;
}
-static inline struct cl_io *vvp_env_thread_io(const struct lu_env *env)
+static inline struct cl_io *vvp_env_new_io(const struct lu_env *env)
{
struct cl_io *io = &vvp_env_info(env)->vti_io;
struct cl_io *io, loff_t start, size_t bytes,
int *exceed)
{
- struct cl_attr *attr = vvp_env_thread_attr(env);
+ struct cl_attr *attr = vvp_env_new_attr(env);
struct inode *inode = vvp_object_inode(obj);
loff_t pos = start + bytes - 1;
loff_t kms;
{
struct cl_io *io = ios->cis_io;
struct cl_object *obj = io->ci_obj;
- struct cl_attr *attr = vvp_env_thread_attr(env);
+ struct cl_attr *attr = vvp_env_new_attr(env);
int result;
unsigned int valid = CAT_CTIME;
if (IS_ERR(env))
RETURN(PTR_ERR(env));
- io = osc_env_thread_io(env);
+ io = osc_env_new_io(env);
io->ci_obj = cl_object_top(osc2cl(obj));
io->ci_ignore_layout = 1;
fbatch = &osc_env_info(env)->oti_fbatch;
pgoff_t start, pgoff_t end, bool discard)
{
struct osc_thread_info *info = osc_env_info(env);
- struct cl_io *io = osc_env_thread_io(env);
+ struct cl_io *io = osc_env_new_io(env);
osc_page_gang_cbt cb;
int result;
extern struct lu_device_type osc_device_type;
-static inline struct cl_io *osc_env_thread_io(const struct lu_env *env)
+static inline struct cl_io *osc_env_new_io(const struct lu_env *env)
{
struct cl_io *io = &osc_env_info(env)->oti_io;
struct osc_object *oscobj,
loff_t start, loff_t end)
{
- struct cl_io *io = osc_env_thread_io(env);
+ struct cl_io *io = osc_env_new_io(env);
struct cl_object *obj = cl_object_top(&oscobj->oo_cl);
pgoff_t page_index;
int result;
RETURN(0);
pvec = (struct cl_page **)osc_env_info(env)->oti_pvec;
- io = osc_env_thread_io(env);
+ io = osc_env_new_io(env);
spin_lock(&cli->cl_lru_list_lock);
if (force && reason == SK_REASON_NORMAL_LRU)