* [PATCH 17/62] md: remove the second argument of k[un]map_atomic() [not found] <1322371662-26166-1-git-send-email-amwang@redhat.com> @ 2011-11-27 5:26 ` Cong Wang 2011-11-27 6:00 ` NeilBrown 0 siblings, 1 reply; 4+ messages in thread From: Cong Wang @ 2011-11-27 5:26 UTC (permalink / raw) To: linux-kernel; +Cc: akpm, Cong Wang, Neil Brown, linux-raid, dm-devel Signed-off-by: Cong Wang <amwang@redhat.com> --- drivers/md/bitmap.c | 36 ++++++++++++++++++------------------ drivers/md/dm-crypt.c | 8 ++++---- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/drivers/md/bitmap.c b/drivers/md/bitmap.c index 7878712..8659515 100644 --- a/drivers/md/bitmap.c +++ b/drivers/md/bitmap.c @@ -457,7 +457,7 @@ void bitmap_update_sb(struct bitmap *bitmap) return; } spin_unlock_irqrestore(&bitmap->lock, flags); - sb = kmap_atomic(bitmap->sb_page, KM_USER0); + sb = kmap_atomic(bitmap->sb_page); sb->events = cpu_to_le64(bitmap->mddev->events); if (bitmap->mddev->events < bitmap->events_cleared) /* rocking back to read-only */ @@ -467,7 +467,7 @@ void bitmap_update_sb(struct bitmap *bitmap) /* Just in case these have been changed via sysfs: */ sb->daemon_sleep = cpu_to_le32(bitmap->mddev->bitmap_info.daemon_sleep/HZ); sb->write_behind = cpu_to_le32(bitmap->mddev->bitmap_info.max_write_behind); - kunmap_atomic(sb, KM_USER0); + kunmap_atomic(sb); write_page(bitmap, bitmap->sb_page, 1); } @@ -478,7 +478,7 @@ void bitmap_print_sb(struct bitmap *bitmap) if (!bitmap || !bitmap->sb_page) return; - sb = kmap_atomic(bitmap->sb_page, KM_USER0); + sb = kmap_atomic(bitmap->sb_page); printk(KERN_DEBUG "%s: bitmap file superblock:\n", bmname(bitmap)); printk(KERN_DEBUG " magic: %08x\n", le32_to_cpu(sb->magic)); printk(KERN_DEBUG " version: %d\n", le32_to_cpu(sb->version)); @@ -497,7 +497,7 @@ void bitmap_print_sb(struct bitmap *bitmap) printk(KERN_DEBUG " sync size: %llu KB\n", (unsigned long long)le64_to_cpu(sb->sync_size)/2); printk(KERN_DEBUG "max write behind: %d\n", le32_to_cpu(sb->write_behind)); - kunmap_atomic(sb, KM_USER0); + kunmap_atomic(sb); } /* @@ -603,7 +603,7 @@ static int bitmap_read_sb(struct bitmap *bitmap) return err; } - sb = kmap_atomic(bitmap->sb_page, KM_USER0); + sb = kmap_atomic(bitmap->sb_page); chunksize = le32_to_cpu(sb->chunksize); daemon_sleep = le32_to_cpu(sb->daemon_sleep) * HZ; @@ -664,7 +664,7 @@ success: bitmap->events_cleared = bitmap->mddev->events; err = 0; out: - kunmap_atomic(sb, KM_USER0); + kunmap_atomic(sb); if (err) bitmap_print_sb(bitmap); return err; @@ -689,7 +689,7 @@ static int bitmap_mask_state(struct bitmap *bitmap, enum bitmap_state bits, return 0; } spin_unlock_irqrestore(&bitmap->lock, flags); - sb = kmap_atomic(bitmap->sb_page, KM_USER0); + sb = kmap_atomic(bitmap->sb_page); old = le32_to_cpu(sb->state) & bits; switch (op) { case MASK_SET: @@ -703,7 +703,7 @@ static int bitmap_mask_state(struct bitmap *bitmap, enum bitmap_state bits, default: BUG(); } - kunmap_atomic(sb, KM_USER0); + kunmap_atomic(sb); return old; } @@ -881,12 +881,12 @@ static void bitmap_file_set_bit(struct bitmap *bitmap, sector_t block) bit = file_page_offset(bitmap, chunk); /* set the bit */ - kaddr = kmap_atomic(page, KM_USER0); + kaddr = kmap_atomic(page); if (bitmap->flags & BITMAP_HOSTENDIAN) set_bit(bit, kaddr); else __set_bit_le(bit, kaddr); - kunmap_atomic(kaddr, KM_USER0); + kunmap_atomic(kaddr); pr_debug("set file bit %lu page %lu\n", bit, page->index); /* record page number so it gets flushed to disk when unplug occurs */ set_page_attr(bitmap, page, BITMAP_PAGE_DIRTY); @@ -1050,10 +1050,10 @@ static int bitmap_init_from_disk(struct bitmap *bitmap, sector_t start) * if bitmap is out of date, dirty the * whole page and write it out */ - paddr = kmap_atomic(page, KM_USER0); + paddr = kmap_atomic(page); memset(paddr + offset, 0xff, PAGE_SIZE - offset); - kunmap_atomic(paddr, KM_USER0); + kunmap_atomic(paddr); write_page(bitmap, page, 1); ret = -EIO; @@ -1061,12 +1061,12 @@ static int bitmap_init_from_disk(struct bitmap *bitmap, sector_t start) goto err; } } - paddr = kmap_atomic(page, KM_USER0); + paddr = kmap_atomic(page); if (bitmap->flags & BITMAP_HOSTENDIAN) b = test_bit(bit, paddr); else b = test_bit_le(bit, paddr); - kunmap_atomic(paddr, KM_USER0); + kunmap_atomic(paddr); if (b) { /* if the disk bit is set, set the memory bit */ int needed = ((sector_t)(i+1) << (CHUNK_BLOCK_SHIFT(bitmap)) @@ -1207,10 +1207,10 @@ void bitmap_daemon_work(struct mddev *mddev) bitmap->mddev->bitmap_info.external == 0) { bitmap_super_t *sb; bitmap->need_sync = 0; - sb = kmap_atomic(bitmap->sb_page, KM_USER0); + sb = kmap_atomic(bitmap->sb_page); sb->events_cleared = cpu_to_le64(bitmap->events_cleared); - kunmap_atomic(sb, KM_USER0); + kunmap_atomic(sb); write_page(bitmap, bitmap->sb_page, 1); } spin_lock_irqsave(&bitmap->lock, flags); @@ -1233,7 +1233,7 @@ void bitmap_daemon_work(struct mddev *mddev) -1); /* clear the bit */ - paddr = kmap_atomic(page, KM_USER0); + paddr = kmap_atomic(page); if (bitmap->flags & BITMAP_HOSTENDIAN) clear_bit(file_page_offset(bitmap, j), paddr); @@ -1242,7 +1242,7 @@ void bitmap_daemon_work(struct mddev *mddev) file_page_offset(bitmap, j), paddr); - kunmap_atomic(paddr, KM_USER0); + kunmap_atomic(paddr); } else if (*bmc <= 2) { *bmc = 1; /* maybe clear the bit next time */ set_page_attr(bitmap, page, BITMAP_PAGE_PENDING); diff --git a/drivers/md/dm-crypt.c b/drivers/md/dm-crypt.c index 8c2a000..db6b516 100644 --- a/drivers/md/dm-crypt.c +++ b/drivers/md/dm-crypt.c @@ -590,9 +590,9 @@ static int crypt_iv_lmk_gen(struct crypt_config *cc, u8 *iv, int r = 0; if (bio_data_dir(dmreq->ctx->bio_in) == WRITE) { - src = kmap_atomic(sg_page(&dmreq->sg_in), KM_USER0); + src = kmap_atomic(sg_page(&dmreq->sg_in)); r = crypt_iv_lmk_one(cc, iv, dmreq, src + dmreq->sg_in.offset); - kunmap_atomic(src, KM_USER0); + kunmap_atomic(src); } else memset(iv, 0, cc->iv_size); @@ -608,14 +608,14 @@ static int crypt_iv_lmk_post(struct crypt_config *cc, u8 *iv, if (bio_data_dir(dmreq->ctx->bio_in) == WRITE) return 0; - dst = kmap_atomic(sg_page(&dmreq->sg_out), KM_USER0); + dst = kmap_atomic(sg_page(&dmreq->sg_out)); r = crypt_iv_lmk_one(cc, iv, dmreq, dst + dmreq->sg_out.offset); /* Tweak the first block of plaintext sector */ if (!r) crypto_xor(dst + dmreq->sg_out.offset, iv, cc->iv_size); - kunmap_atomic(dst, KM_USER0); + kunmap_atomic(dst); return r; } -- 1.7.4.4 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH 17/62] md: remove the second argument of k[un]map_atomic() 2011-11-27 5:26 ` [PATCH 17/62] md: remove the second argument of k[un]map_atomic() Cong Wang @ 2011-11-27 6:00 ` NeilBrown 2011-11-27 10:27 ` [dm-devel] " Milan Broz 0 siblings, 1 reply; 4+ messages in thread From: NeilBrown @ 2011-11-27 6:00 UTC (permalink / raw) To: Cong Wang; +Cc: linux-kernel, akpm, linux-raid, dm-devel [-- Attachment #1: Type: text/plain, Size: 7447 bytes --] On Sun, 27 Nov 2011 13:26:57 +0800 Cong Wang <amwang@redhat.com> wrote: > > Signed-off-by: Cong Wang <amwang@redhat.com> This and patch 57/62 Acked-by: NeilBrown <neilb@suse.de> thanks. Not sure why there are two separate patches to md/bitmap.c though... ... and I cannot offically 'ack' the dm-crypt.c parts of this as I'm not the maintainer. 'md' and 'dm' are separate systems in the same directory - confusing, isn't it :-( NeilBrown > --- > drivers/md/bitmap.c | 36 ++++++++++++++++++------------------ > drivers/md/dm-crypt.c | 8 ++++---- > 2 files changed, 22 insertions(+), 22 deletions(-) > > diff --git a/drivers/md/bitmap.c b/drivers/md/bitmap.c > index 7878712..8659515 100644 > --- a/drivers/md/bitmap.c > +++ b/drivers/md/bitmap.c > @@ -457,7 +457,7 @@ void bitmap_update_sb(struct bitmap *bitmap) > return; > } > spin_unlock_irqrestore(&bitmap->lock, flags); > - sb = kmap_atomic(bitmap->sb_page, KM_USER0); > + sb = kmap_atomic(bitmap->sb_page); > sb->events = cpu_to_le64(bitmap->mddev->events); > if (bitmap->mddev->events < bitmap->events_cleared) > /* rocking back to read-only */ > @@ -467,7 +467,7 @@ void bitmap_update_sb(struct bitmap *bitmap) > /* Just in case these have been changed via sysfs: */ > sb->daemon_sleep = cpu_to_le32(bitmap->mddev->bitmap_info.daemon_sleep/HZ); > sb->write_behind = cpu_to_le32(bitmap->mddev->bitmap_info.max_write_behind); > - kunmap_atomic(sb, KM_USER0); > + kunmap_atomic(sb); > write_page(bitmap, bitmap->sb_page, 1); > } > > @@ -478,7 +478,7 @@ void bitmap_print_sb(struct bitmap *bitmap) > > if (!bitmap || !bitmap->sb_page) > return; > - sb = kmap_atomic(bitmap->sb_page, KM_USER0); > + sb = kmap_atomic(bitmap->sb_page); > printk(KERN_DEBUG "%s: bitmap file superblock:\n", bmname(bitmap)); > printk(KERN_DEBUG " magic: %08x\n", le32_to_cpu(sb->magic)); > printk(KERN_DEBUG " version: %d\n", le32_to_cpu(sb->version)); > @@ -497,7 +497,7 @@ void bitmap_print_sb(struct bitmap *bitmap) > printk(KERN_DEBUG " sync size: %llu KB\n", > (unsigned long long)le64_to_cpu(sb->sync_size)/2); > printk(KERN_DEBUG "max write behind: %d\n", le32_to_cpu(sb->write_behind)); > - kunmap_atomic(sb, KM_USER0); > + kunmap_atomic(sb); > } > > /* > @@ -603,7 +603,7 @@ static int bitmap_read_sb(struct bitmap *bitmap) > return err; > } > > - sb = kmap_atomic(bitmap->sb_page, KM_USER0); > + sb = kmap_atomic(bitmap->sb_page); > > chunksize = le32_to_cpu(sb->chunksize); > daemon_sleep = le32_to_cpu(sb->daemon_sleep) * HZ; > @@ -664,7 +664,7 @@ success: > bitmap->events_cleared = bitmap->mddev->events; > err = 0; > out: > - kunmap_atomic(sb, KM_USER0); > + kunmap_atomic(sb); > if (err) > bitmap_print_sb(bitmap); > return err; > @@ -689,7 +689,7 @@ static int bitmap_mask_state(struct bitmap *bitmap, enum bitmap_state bits, > return 0; > } > spin_unlock_irqrestore(&bitmap->lock, flags); > - sb = kmap_atomic(bitmap->sb_page, KM_USER0); > + sb = kmap_atomic(bitmap->sb_page); > old = le32_to_cpu(sb->state) & bits; > switch (op) { > case MASK_SET: > @@ -703,7 +703,7 @@ static int bitmap_mask_state(struct bitmap *bitmap, enum bitmap_state bits, > default: > BUG(); > } > - kunmap_atomic(sb, KM_USER0); > + kunmap_atomic(sb); > return old; > } > > @@ -881,12 +881,12 @@ static void bitmap_file_set_bit(struct bitmap *bitmap, sector_t block) > bit = file_page_offset(bitmap, chunk); > > /* set the bit */ > - kaddr = kmap_atomic(page, KM_USER0); > + kaddr = kmap_atomic(page); > if (bitmap->flags & BITMAP_HOSTENDIAN) > set_bit(bit, kaddr); > else > __set_bit_le(bit, kaddr); > - kunmap_atomic(kaddr, KM_USER0); > + kunmap_atomic(kaddr); > pr_debug("set file bit %lu page %lu\n", bit, page->index); > /* record page number so it gets flushed to disk when unplug occurs */ > set_page_attr(bitmap, page, BITMAP_PAGE_DIRTY); > @@ -1050,10 +1050,10 @@ static int bitmap_init_from_disk(struct bitmap *bitmap, sector_t start) > * if bitmap is out of date, dirty the > * whole page and write it out > */ > - paddr = kmap_atomic(page, KM_USER0); > + paddr = kmap_atomic(page); > memset(paddr + offset, 0xff, > PAGE_SIZE - offset); > - kunmap_atomic(paddr, KM_USER0); > + kunmap_atomic(paddr); > write_page(bitmap, page, 1); > > ret = -EIO; > @@ -1061,12 +1061,12 @@ static int bitmap_init_from_disk(struct bitmap *bitmap, sector_t start) > goto err; > } > } > - paddr = kmap_atomic(page, KM_USER0); > + paddr = kmap_atomic(page); > if (bitmap->flags & BITMAP_HOSTENDIAN) > b = test_bit(bit, paddr); > else > b = test_bit_le(bit, paddr); > - kunmap_atomic(paddr, KM_USER0); > + kunmap_atomic(paddr); > if (b) { > /* if the disk bit is set, set the memory bit */ > int needed = ((sector_t)(i+1) << (CHUNK_BLOCK_SHIFT(bitmap)) > @@ -1207,10 +1207,10 @@ void bitmap_daemon_work(struct mddev *mddev) > bitmap->mddev->bitmap_info.external == 0) { > bitmap_super_t *sb; > bitmap->need_sync = 0; > - sb = kmap_atomic(bitmap->sb_page, KM_USER0); > + sb = kmap_atomic(bitmap->sb_page); > sb->events_cleared = > cpu_to_le64(bitmap->events_cleared); > - kunmap_atomic(sb, KM_USER0); > + kunmap_atomic(sb); > write_page(bitmap, bitmap->sb_page, 1); > } > spin_lock_irqsave(&bitmap->lock, flags); > @@ -1233,7 +1233,7 @@ void bitmap_daemon_work(struct mddev *mddev) > -1); > > /* clear the bit */ > - paddr = kmap_atomic(page, KM_USER0); > + paddr = kmap_atomic(page); > if (bitmap->flags & BITMAP_HOSTENDIAN) > clear_bit(file_page_offset(bitmap, j), > paddr); > @@ -1242,7 +1242,7 @@ void bitmap_daemon_work(struct mddev *mddev) > file_page_offset(bitmap, > j), > paddr); > - kunmap_atomic(paddr, KM_USER0); > + kunmap_atomic(paddr); > } else if (*bmc <= 2) { > *bmc = 1; /* maybe clear the bit next time */ > set_page_attr(bitmap, page, BITMAP_PAGE_PENDING); > diff --git a/drivers/md/dm-crypt.c b/drivers/md/dm-crypt.c > index 8c2a000..db6b516 100644 > --- a/drivers/md/dm-crypt.c > +++ b/drivers/md/dm-crypt.c > @@ -590,9 +590,9 @@ static int crypt_iv_lmk_gen(struct crypt_config *cc, u8 *iv, > int r = 0; > > if (bio_data_dir(dmreq->ctx->bio_in) == WRITE) { > - src = kmap_atomic(sg_page(&dmreq->sg_in), KM_USER0); > + src = kmap_atomic(sg_page(&dmreq->sg_in)); > r = crypt_iv_lmk_one(cc, iv, dmreq, src + dmreq->sg_in.offset); > - kunmap_atomic(src, KM_USER0); > + kunmap_atomic(src); > } else > memset(iv, 0, cc->iv_size); > > @@ -608,14 +608,14 @@ static int crypt_iv_lmk_post(struct crypt_config *cc, u8 *iv, > if (bio_data_dir(dmreq->ctx->bio_in) == WRITE) > return 0; > > - dst = kmap_atomic(sg_page(&dmreq->sg_out), KM_USER0); > + dst = kmap_atomic(sg_page(&dmreq->sg_out)); > r = crypt_iv_lmk_one(cc, iv, dmreq, dst + dmreq->sg_out.offset); > > /* Tweak the first block of plaintext sector */ > if (!r) > crypto_xor(dst + dmreq->sg_out.offset, iv, cc->iv_size); > > - kunmap_atomic(dst, KM_USER0); > + kunmap_atomic(dst); > return r; > } > [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 828 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [dm-devel] [PATCH 17/62] md: remove the second argument of k[un]map_atomic() 2011-11-27 6:00 ` NeilBrown @ 2011-11-27 10:27 ` Milan Broz 2011-11-28 5:10 ` Cong Wang 0 siblings, 1 reply; 4+ messages in thread From: Milan Broz @ 2011-11-27 10:27 UTC (permalink / raw) To: device-mapper development Cc: NeilBrown, Cong Wang, linux-raid, akpm, linux-kernel On 11/27/2011 07:00 AM, NeilBrown wrote: > On Sun, 27 Nov 2011 13:26:57 +0800 Cong Wang <amwang@redhat.com> wrote: > >> >> Signed-off-by: Cong Wang <amwang@redhat.com> > > This and patch 57/62 > > Acked-by: NeilBrown <neilb@suse.de> > > thanks. > > Not sure why there are two separate patches to md/bitmap.c though... > > ... and I cannot offically 'ack' the dm-crypt.c parts of this as I'm not the > maintainer. 'md' and 'dm' are separate systems in the same directory - > confusing, isn't it :-( These little walled gardens ... :) I hope I can ack that dm-crypt code, I added that chunk as part of loop-aes compatibility code. (Anyway Alasdair as dm maintainer should ack it too.) Acked-by: Milan Broz <mbroz@redhat.com> >> diff --git a/drivers/md/dm-crypt.c b/drivers/md/dm-crypt.c >> index 8c2a000..db6b516 100644 >> --- a/drivers/md/dm-crypt.c >> +++ b/drivers/md/dm-crypt.c >> @@ -590,9 +590,9 @@ static int crypt_iv_lmk_gen(struct crypt_config *cc, u8 *iv, >> int r = 0; >> >> if (bio_data_dir(dmreq->ctx->bio_in) == WRITE) { >> - src = kmap_atomic(sg_page(&dmreq->sg_in), KM_USER0); >> + src = kmap_atomic(sg_page(&dmreq->sg_in)); >> r = crypt_iv_lmk_one(cc, iv, dmreq, src + dmreq->sg_in.offset); >> - kunmap_atomic(src, KM_USER0); >> + kunmap_atomic(src); >> } else >> memset(iv, 0, cc->iv_size); >> >> @@ -608,14 +608,14 @@ static int crypt_iv_lmk_post(struct crypt_config *cc, u8 *iv, >> if (bio_data_dir(dmreq->ctx->bio_in) == WRITE) >> return 0; >> >> - dst = kmap_atomic(sg_page(&dmreq->sg_out), KM_USER0); >> + dst = kmap_atomic(sg_page(&dmreq->sg_out)); >> r = crypt_iv_lmk_one(cc, iv, dmreq, dst + dmreq->sg_out.offset); >> >> /* Tweak the first block of plaintext sector */ >> if (!r) >> crypto_xor(dst + dmreq->sg_out.offset, iv, cc->iv_size); >> >> - kunmap_atomic(dst, KM_USER0); >> + kunmap_atomic(dst); >> return r; >> } >> ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [dm-devel] [PATCH 17/62] md: remove the second argument of k[un]map_atomic() 2011-11-27 10:27 ` [dm-devel] " Milan Broz @ 2011-11-28 5:10 ` Cong Wang 0 siblings, 0 replies; 4+ messages in thread From: Cong Wang @ 2011-11-28 5:10 UTC (permalink / raw) To: Milan Broz Cc: device-mapper development, NeilBrown, linux-raid, akpm, linux-kernel 于 2011年11月27日 18:27, Milan Broz 写道: > On 11/27/2011 07:00 AM, NeilBrown wrote: >> On Sun, 27 Nov 2011 13:26:57 +0800 Cong Wang<amwang@redhat.com> wrote: >> >>> >>> Signed-off-by: Cong Wang<amwang@redhat.com> >> >> This and patch 57/62 >> >> Acked-by: NeilBrown<neilb@suse.de> >> >> thanks. >> >> Not sure why there are two separate patches to md/bitmap.c though... >> >> ... and I cannot offically 'ack' the dm-crypt.c parts of this as I'm not the >> maintainer. 'md' and 'dm' are separate systems in the same directory - >> confusing, isn't it :-( That is my bad, I should fold the md parts into one... :-/ I will separate them correctly. > > These little walled gardens ... :) > > I hope I can ack that dm-crypt code, I added that chunk > as part of loop-aes compatibility code. > (Anyway Alasdair as dm maintainer should ack it too.) > > Acked-by: Milan Broz<mbroz@redhat.com> > Thanks, Neil and Milan! ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2011-11-28 5:10 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <1322371662-26166-1-git-send-email-amwang@redhat.com> 2011-11-27 5:26 ` [PATCH 17/62] md: remove the second argument of k[un]map_atomic() Cong Wang 2011-11-27 6:00 ` NeilBrown 2011-11-27 10:27 ` [dm-devel] " Milan Broz 2011-11-28 5:10 ` Cong Wang
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).