inode.c (ca31fef11dc83e672415d5925a134749761329bd) | inode.c (a08e67a0280215f74eccf14fda81dd7fed6596ba) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright (C) 2017-2018 HUAWEI, Inc. 4 * https://www.huawei.com/ 5 */ 6#include "xattr.h" 7 8#include <trace/events/erofs.h> --- 233 unchanged lines hidden (view full) --- 242 page = erofs_read_inode(inode, &ofs); 243 if (IS_ERR(page)) 244 return PTR_ERR(page); 245 246 /* setup the new inode */ 247 switch (inode->i_mode & S_IFMT) { 248 case S_IFREG: 249 inode->i_op = &erofs_generic_iops; | 1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright (C) 2017-2018 HUAWEI, Inc. 4 * https://www.huawei.com/ 5 */ 6#include "xattr.h" 7 8#include <trace/events/erofs.h> --- 233 unchanged lines hidden (view full) --- 242 page = erofs_read_inode(inode, &ofs); 243 if (IS_ERR(page)) 244 return PTR_ERR(page); 245 246 /* setup the new inode */ 247 switch (inode->i_mode & S_IFMT) { 248 case S_IFREG: 249 inode->i_op = &erofs_generic_iops; |
250 inode->i_fop = &generic_ro_fops; | 250 if (erofs_inode_is_data_compressed(vi->datalayout)) 251 inode->i_fop = &generic_ro_fops; 252 else 253 inode->i_fop = &erofs_file_fops; |
251 break; 252 case S_IFDIR: 253 inode->i_op = &erofs_dir_iops; 254 inode->i_fop = &erofs_dir_fops; 255 break; 256 case S_IFLNK: 257 err = erofs_fill_symlink(inode, page_address(page), ofs); 258 if (err) --- 117 unchanged lines hidden --- | 254 break; 255 case S_IFDIR: 256 inode->i_op = &erofs_dir_iops; 257 inode->i_fop = &erofs_dir_fops; 258 break; 259 case S_IFLNK: 260 err = erofs_fill_symlink(inode, page_address(page), ofs); 261 if (err) --- 117 unchanged lines hidden --- |