[opensuse-kernel] Kernel interface changes for blockdev_direct_IO() between 4.4 and 4.4.140
Hi, in an attempt to provide exfat-nofuse kmp for a number of our kernels[1][2], I noticed, that the signature deliberately of blockdev_direct_IO() changed between v4.4 and v4.4.140: 4.4: static inline ssize_t blockdev_direct_IO(struct kiocb *iocb, struct inode *inode, struct iov_iter *iter, loff_t offset, get_block_t get_block) 4.4.140: static inline ssize_t blockdev_direct_IO(struct kiocb *iocb, struct inode *inode, struct iov_iter *iter, get_block_t get_block) You might notice, 4.4.140 lost the offset argument. Apart from being hard to imagine, how this argument became obsolete, and given, that it reappeared for v4.5, that reveals 2 questions: * Doesn't this violate the rules of kernel sublevel updates? * How can I investigate, at which point this version got lost? In other words, is there a git tree, that happens to carry *all* sublevel updates (Greg's tree?), where I can git blame include/linux/fs.h and is this something to be expected? Thanks for your patience. Cheers, Pete [1] https://build.opensuse.org/package/show/home:frispete:kernel/exfat-nofuse [2] https://github.com/frispete/exfat-nofuse -- To unsubscribe, e-mail: opensuse-kernel+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-kernel+owner@opensuse.org
participants (3)
-
Hans-Peter Jansen
-
Jiri Slaby
-
Takashi Iwai