|
@@ -383,6 +383,9 @@ static int fuse_create_open(struct inode *dir, struct dentry *entry,
|
|
struct fuse_entry_out outentry;
|
|
struct fuse_entry_out outentry;
|
|
struct fuse_file *ff;
|
|
struct fuse_file *ff;
|
|
|
|
|
|
|
|
+ /* Userspace expects S_IFREG in create mode */
|
|
|
|
+ BUG_ON((mode & S_IFMT) != S_IFREG);
|
|
|
|
+
|
|
forget = fuse_alloc_forget();
|
|
forget = fuse_alloc_forget();
|
|
err = -ENOMEM;
|
|
err = -ENOMEM;
|
|
if (!forget)
|
|
if (!forget)
|