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 ---