]> Pileus Git - ~andy/linux/blobdiff - fs/ext4/inode.c
ext4: silence warning in ext4_writepages()
[~andy/linux] / fs / ext4 / inode.c
index 0188e65e1f589efbf1be3726ad1cc1a2236a0739..19a1643cbdfa027a5b3083f417bd384fb100639a 100644 (file)
@@ -2163,7 +2163,7 @@ static int mpage_map_and_submit_extent(handle_t *handle,
 
        mpd->io_submit.io_end->offset =
                                ((loff_t)map->m_lblk) << inode->i_blkbits;
-       while (map->m_len) {
+       do {
                err = mpage_map_one_extent(handle, mpd);
                if (err < 0) {
                        struct super_block *sb = inode->i_sb;
@@ -2201,7 +2201,7 @@ static int mpage_map_and_submit_extent(handle_t *handle,
                err = mpage_map_and_submit_buffers(mpd);
                if (err < 0)
                        return err;
-       }
+       } while (map->m_len);
 
        /* Update on-disk size after IO is submitted */
        disksize = ((loff_t)mpd->first_page) << PAGE_CACHE_SHIFT;