diff --git a/lustre/ChangeLog b/lustre/ChangeLog index 0e9e25dac5b47b1f9208e872527fcb09edea7602..624a3f467943901267be550afb229d13d366a278 100644 --- a/lustre/ChangeLog +++ b/lustre/ChangeLog @@ -36,6 +36,13 @@ Details : brw_redo_request can be used for resend requests from ptlrpcd and ptlrpcd set if request is changed and can be safety changed to use rq_set directly. +Severity : normal +Frequency : when using O_DIRECT and quotas +Bugzilla : 13930 +Description: Incorrect file ownership on O_DIRECT output files +Details : block usage reported by 'lfs quota' does not take into account + files that have been written with O_DIRECT. + -------------------------------------------------------------------------------- 2007-10-26 Cluster File Systems, Inc. <info@clusterfs.com> diff --git a/lustre/llite/rw26.c b/lustre/llite/rw26.c index 5ea3a6c0e87307d2ca66faddc89132f55384722b..ad71bdba0b0f6c59ed19a4c6f04f0b3d1d2926bd 100644 --- a/lustre/llite/rw26.c +++ b/lustre/llite/rw26.c @@ -223,7 +223,7 @@ static ssize_t ll_direct_IO_26(int rw, struct kiocb *iocb, if (set == NULL) RETURN(-ENOMEM); - ll_inode_fill_obdo(inode, rw, &oa); + ll_inode_fill_obdo(inode, rw == WRITE ? OBD_BRW_WRITE : OBD_BRW_READ, &oa); oinfo.oi_oa = &oa; oinfo.oi_md = lsm;