fuse_put_request(fc, req);
if (!err) {
if ((inode->i_mode ^ arg.attr.mode) & S_IFMT) {
+#ifndef FUSE_MAINLINE
if (get_node_id(inode) != FUSE_ROOT_ID)
make_bad_inode(inode);
+#else
+ make_bad_inode(inode);
+#endif
err = -EIO;
} else {
struct fuse_inode *fi = get_fuse_inode(inode);
int err;
size_t nbytes;
struct page *page;
- struct inode *inode = file->f_dentry->d_inode;
+ struct inode *inode = file->f_dentry->d_inode;
struct fuse_conn *fc = get_fuse_conn(inode);
struct fuse_req *req = fuse_get_request_nonint(fc);
if (!req)
fuse_put_request(fc, req);
if (!err) {
if ((inode->i_mode ^ outarg.attr.mode) & S_IFMT) {
+#ifndef FUSE_MAINLINE
if (get_node_id(inode) != FUSE_ROOT_ID)
make_bad_inode(inode);
+#else
+ make_bad_inode(inode);
+#endif
err = -EIO;
} else {
if (is_truncate) {
}
size_t fuse_send_read_common(struct fuse_req *req, struct file *file,
- struct inode *inode, loff_t pos, size_t count,
+ struct inode *inode, loff_t pos, size_t count,
int isdir)
{
struct fuse_conn *fc = get_fuse_conn(inode);
#ifndef KERNEL_2_6
#define kstatfs statfs
#endif
-#ifndef FS_SAFE
-#define FS_SAFE 0
-#endif
#ifndef MAX_LFS_FILESIZE
#define MAX_LFS_FILESIZE (((u64)PAGE_CACHE_SIZE << (BITS_PER_LONG-1))-1)
#endif
.name = "fuse",
.get_sb = fuse_get_sb,
.kill_sb = kill_anon_super,
-#ifndef FUSE_MAINLINE
- .fs_flags = FS_SAFE,
-#endif
};
#else
static struct super_block *fuse_read_super_compat(struct super_block *sb,