X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Flov%2Flov_io.c;h=42e0aee2cfeb2476c60236ce2bb992d0fb46600d;hb=173981742e695dfa95997284c618c790813069d5;hp=81fc4c1092888984e5ee82be53b578fe94a164d7;hpb=25faf70d7b46600ce35bed8e6e834318597ff9d3;p=fs%2Flustre-release.git diff --git a/lustre/lov/lov_io.c b/lustre/lov/lov_io.c index 81fc4c1..42e0aee 100644 --- a/lustre/lov/lov_io.c +++ b/lustre/lov/lov_io.c @@ -539,9 +539,10 @@ static int lov_io_slice_init(struct lov_io *lio, (cl_io_is_trunc(io) && io->u.ci_setattr.sa_attr.lvb_size > 0))) GOTO(out, result = 0); - ext.e_start = lio->lis_pos; - ext.e_end = lio->lis_endpos; + io->ci_write_intent.e_start = lio->lis_pos; + io->ci_write_intent.e_end = lio->lis_endpos; + ext = io->ci_write_intent; /* for truncate, it only needs to instantiate the components * before the truncated size. */ if (cl_io_is_trunc(io)) { @@ -553,7 +554,6 @@ static int lov_io_slice_init(struct lov_io *lio, lov_foreach_io_layout(index, lio, &ext) { if (!lsm_entry_inited(obj->lo_lsm, index)) { io->ci_need_write_intent = 1; - io->ci_write_intent = ext; break; } }