From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: MIME-Version: 1.0 From: Eddie Horng Date: Tue, 26 Feb 2019 14:31:35 +0800 Message-ID: Subject: real_inode->i_fop->llseek is not called by ovl_llseek Content-Type: text/plain; charset="UTF-8" To: Amir Goldstein , Miklos Szeredi , overlayfs List-ID: Hello, Seems real_inode->i_fop->llseek is not called by ovl_llseek? It happens the lower fs implements llseek similar with ovl_llseek or lower fs is overlayfs, the "real inode" s_maxbytes is not passed to generic_file_llseek_size. Generally it is not a problem, but is it better to check if realinode has llseek and invoke it? static loff_t ovl_llseek(struct file *file, loff_t offset, int whence) { struct inode *realinode = ovl_inode_real(file_inode(file)); return generic_file_llseek_size(file, offset, whence, realinode->i_sb->s_maxbytes, i_size_read(realinode)); } thanks, Eddie