Re: [PATCH 12/23] ceph: use bvec_set_page to initialize a bvec

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On 31/01/2023 02:02, Ilya Dryomov wrote:
On Mon, Jan 30, 2023 at 10:22 AM Christoph Hellwig <hch@xxxxxx> wrote:
Use the bvec_set_page helper to initialize a bvec.

Signed-off-by: Christoph Hellwig <hch@xxxxxx>
---
  fs/ceph/file.c | 10 +++++-----
  1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/fs/ceph/file.c b/fs/ceph/file.c
index 764598e1efd91f..6419dce7c57987 100644
--- a/fs/ceph/file.c
+++ b/fs/ceph/file.c
@@ -103,11 +103,11 @@ static ssize_t __iter_get_bvecs(struct iov_iter *iter, size_t maxsize,
                 size += bytes;

                 for ( ; bytes; idx++, bvec_idx++) {
-                       struct bio_vec bv = {
-                               .bv_page = pages[idx],
-                               .bv_len = min_t(int, bytes, PAGE_SIZE - start),
-                               .bv_offset = start,
-                       };
+                       struct bio_vec bv;
+
+                       bvec_set_page(&bv, pages[idx],
Hi Christoph,

There is trailing whitespace on this line which git complains about
and it made me take a second look.  I think bvec_set_page() allows to
make this more compact:

         for ( ; bytes; idx++, bvec_idx++) {
                 int len = min_t(int, bytes, PAGE_SIZE - start);

                 bvec_set_page(&bvecs[bvec_idx], pages[idx], len, start);
                 bytes -= len;
                 start = 0;
         }

This looks better.

Thanks




[Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux