Hello, I've some queries related to accessing the 'bio_vec' and 'bi_vcnt' members in the BIO structure after the kernel changes implemented for the 'immutable biovecs' - Background - - From the changes done for the immutable biovecs, I understand that the driver code now no longer needs to reference the 'bi_vcnt' and 'bi_io_vec' fields directly. Instead we can use the 'bvec_iter' iterator in order to to access the bio_vec. - We've iterator functions bio_iter_iovec() and bio_advance_iter() as well, which return us literal 'struct biovecs' taking into account the bi_bvec_done and bi_size values. Doubts - 1) Few functions in the block layer and some drivers still directly refer to the 'bi_vcnt' and 'bio_vec' members of the BIO structure [instead of accessing bio_vecs using the bvec_iter iterator]. Would there be some changes in the functions to compulsorily use the 'bvec_iter' in order to access bio_vecs? If yes, are such changes related to the 'multipage biovec' feature ? 2) Can there be some problem if a driver directly accesses the bi_io_vec [bio_vec] in the bio structure based on the values of bi_idx and bi_vcnt ? [instead of using the bvec_iter iterator]. Thanks & Regards, Suraj -- To unsubscribe from this list: send the line "unsubscribe linux-block" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html