Re: Kernel bio layer is sending bio size more than our block device is capable of handling

2017-03-02 Thread Umesh Patel
>From the kernel source code i came to know below things. 4.1 kernel version onward *""nr_pages = min(sdio->pages_in_io, bio_get_nr_vecs(map_bh->b_bdev))""* line has been removed which was considering max_sectors_kb of queue. Now new code is something like this* "nr_pages = min(sdio->pages_in_i

RE: Kernel bio layer is sending bio size more than our block device is capable of handling

2017-03-02 Thread Umesh Patel
: Umesh Patel Cc: Christoph Hellwig; linux-kernel@vger.kernel.org Subject: Re: Kernel bio layer is sending bio size more than our block device is capable of handling Hi Umesh, it's linux-bl...@vger.kernel.org, and the place where all block layer and driver development happens, you can subsri

RE: Kernel bio layer is sending bio size more than our block device is capable of handling

2017-03-02 Thread Umesh Patel
017 9:13 PM To: Umesh Patel Cc: linux-kernel@vger.kernel.org Subject: Re: Kernel bio layer is sending bio size more than our block device is capable of handling Please post your driver to the linux-block list, and test a recent kernel.

Kernel bio layer is sending bio size more than our block device is capable of handling

2017-03-01 Thread Umesh Patel
Hello, We are registering bio size of our device with linux kernel with below available kernel API. blk_queue_max_hw_sectors(dev->osdev.queue, (dev->aggr_max_size >> KERNEL_SECTOR_SHIFT));. Max size of bio that our block device can handle is 106496 bytes (104KB) but linux block device is sending