TOC: 1-bio-integrity-Do-not-allocate-integrity-context-for-fsync 2-bio-integrity-bio_trim-should-truncate-integrity-vector 3-bio-integrity-bio_integrity_advance-must-update-interator 4-bio-integrity-fix-interface-for-bio_integrity_trim 5-bio-integrity-fold-bio_integrity_enabled-to-bio_interator 6-T10-Move-opencoded-contants-to-common-header 7-Guard-bvec-iteration-logic 8-bio-add-bvec_iter-rewind-API 9-bio-integrity-Restore-original-iterator-on-verify-state Changes since V3: - Rebase to next-20170505 - 5'th patch: fold two functions to one, in response to hch@ comments - 7'yh patch: replace unreliable error set to TODO note, in response to hch@ comments Changes since V2 - Cleanups in response to commens from axboe@ and hch@ - Use rewind bvec api to restore original vector on verify - fix one more bug with bip_seed update on bio split. Changes since V1 - fix issues potted by kbuild bot - Replace BUG_ON with error logic for 7'th patch Testcase: xfstest blockdev/003 https://github.com/dmonakhov/xfstests/commit/3c6509eaa83b9c17cd0bc95d73fcdd76e1c54a85