···1155 * kernel_file_open - open a file for kernel internal use1156 * @path: path of the file to open1157 * @flags: open flags1158- * @inode: the inode1159 * @cred: credentials for open1160 *1161 * Open a file for use by in-kernel consumers. The file is not accounted···1164 * Return: Opened file on success, an error pointer on failure.1165 */1166struct file *kernel_file_open(const struct path *path, int flags,1167- struct inode *inode, const struct cred *cred)1168{1169 struct file *f;1170 int error;···1174 return f;11751176 f->f_path = *path;1177- error = do_dentry_open(f, inode, NULL);1178 if (error) {1179 fput(f);1180 f = ERR_PTR(error);
···1155 * kernel_file_open - open a file for kernel internal use1156 * @path: path of the file to open1157 * @flags: open flags01158 * @cred: credentials for open1159 *1160 * Open a file for use by in-kernel consumers. The file is not accounted···1165 * Return: Opened file on success, an error pointer on failure.1166 */1167struct file *kernel_file_open(const struct path *path, int flags,1168+ const struct cred *cred)1169{1170 struct file *f;1171 int error;···1175 return f;11761177 f->f_path = *path;1178+ error = do_dentry_open(f, d_inode(path->dentry), NULL);1179 if (error) {1180 fput(f);1181 f = ERR_PTR(error);
+1-1
fs/overlayfs/util.c
···1376 * If this inode was not yet opened, the verity info hasn't been1377 * loaded yet, so we need to do that here to force it into memory.1378 */1379- filp = kernel_file_open(datapath, O_RDONLY, inode, current_cred());1380 if (IS_ERR(filp))1381 return PTR_ERR(filp);1382 fput(filp);
···1376 * If this inode was not yet opened, the verity info hasn't been1377 * loaded yet, so we need to do that here to force it into memory.1378 */1379+ filp = kernel_file_open(datapath, O_RDONLY, current_cred());1380 if (IS_ERR(filp))1381 return PTR_ERR(filp);1382 fput(filp);