Re: [RFC PATCH 1/2] block: add simple copy support

2020-12-01 Thread Selva Jove
Thanks for reporting the memory leak. Will add a fix. On Tue, Dec 1, 2020 at 3:58 PM Aleksei Marov wrote: > > On Tue, 2020-12-01 at 11:09 +0530, SelvaKumar S wrote: > > + ret = __blkdev_issue_copy(bdev, dest, nr_srcs, rlist, gfp_mask, flags, > > + &bio); > > + if (!ret

Re: [RFC PATCH 1/2] block: add simple copy support

2020-12-01 Thread Aleksei Marov
On Tue, 2020-12-01 at 11:09 +0530, SelvaKumar S wrote: > + ret = __blkdev_issue_copy(bdev, dest, nr_srcs, rlist, gfp_mask, flags, > + &bio); > + if (!ret && bio) { > + ret = submit_bio_wait(bio); > + if (ret == -EOPNOTSUPP) > +

Re: [RFC PATCH 1/2] block: add simple copy support

2020-12-01 Thread Johannes Thumshirn
On 01/12/2020 08:14, SelvaKumar S wrote: > +static inline int bio_check_copy_eod(struct bio *bio, sector_t start, > + sector_t nr_sectors, sector_t maxsector) > +{ > + if (nr_sectors && maxsector && (nr_sectors > maxsector || > + start > maxsector - nr_se

[RFC PATCH 1/2] block: add simple copy support

2020-11-30 Thread SelvaKumar S
Add new BLKCOPY ioctl that offloads copying of multiple sources to a destination to the device. Accept copy_ranges that contains destination, no of sources and pointer to the array of source ranges. Each range_entry contains start and length of source ranges (in bytes). Introduce REQ_OP_COPY, a no