sub_io->ci_lockreq = io->ci_lockreq;
sub_io->ci_type = io->ci_type;
sub_io->ci_no_srvlock = io->ci_no_srvlock;
+ sub_io->ci_noatime = io->ci_noatime;
lov_sub_enter(sub);
result = cl_io_sub_init(sub->sub_env, sub_io,
static int lov_io_subio_init(const struct lu_env *env, struct lov_io *lio,
struct cl_io *io)
{
- struct lov_stripe_md *lsm = lio->lis_object->lo_lsm;
+ struct lov_stripe_md *lsm;
int result;
+ ENTRY;
- LASSERT(lio->lis_object != NULL);
- ENTRY;
+ LASSERT(lio->lis_object != NULL);
+ lsm = lio->lis_object->lo_lsm;
/*
* Need to be optimized, we can't afford to allocate a piece of memory
LASSERT(cfs_atomic_read(&lov->lo_active_ios) > 0);
if (cfs_atomic_dec_and_test(&lov->lo_active_ios))
- cfs_waitq_broadcast(&lov->lo_waitq);
+ wake_up_all(&lov->lo_waitq);
EXIT;
}
ENTRY;
if (cfs_atomic_dec_and_test(&lov->lo_active_ios))
- cfs_waitq_broadcast(&lov->lo_waitq);
+ wake_up_all(&lov->lo_waitq);
EXIT;
}