Lines Matching +full:fiq +full:- +full:based

3   Copyright (C) 2001-2008  Miklos Szeredi <miklos@szeredi.hu>
23 #include <linux/backing-dev.h>
41 /** Bias for fi->writectr, meaning new writepages must not be sent */
110 /** The sticky bit in inode->i_mode may have been removed, so
126 /* Files usable in writepage. Protected by fi->lock */
142 /* waitq for direct-io completion */
257 /** RB node to be linked on fuse_conn->polled_files */
263 /** Does file hold a fi->iocachectr refcount? */
398 * - FR_ABORTED
399 * - FR_LOCKED (may also be modified under fc->lock, tested under both)
432 /** virtio-fs's physically contiguous buffer for in and out args */
445 * Input queue signalling is device-specific. For example, the /dev/fuse file
446 * uses fiq->waitq and fasync to wake processes that are waiting on queue
454 void (*send_forget)(struct fuse_iqueue *fiq, struct fuse_forget_link *link);
459 void (*send_interrupt)(struct fuse_iqueue *fiq, struct fuse_req *req);
464 void (*send_req)(struct fuse_iqueue *fiq, struct fuse_req *req);
469 void (*release)(struct fuse_iqueue *fiq);
504 /** Device-specific callbacks */
507 /** Device-specific state */
538 /** list entry on fc->devices */
544 FUSE_DAX_ALWAYS, /* "-o dax=always" */
545 FUSE_DAX_NEVER, /* "-o dax=never" */
546 FUSE_DAX_INODE_USER, /* "-o dax=inode" */
630 /** Constrain ->max_pages to this value during feature negotiation */
700 /** write-back cache policy (default is write-through) */
776 /** Do multi-page cached writes */
803 /** Does the filesystem support asynchronous direct-IO submission? */
812 /** Check permissions based on the file mode or not? */
833 /* Auto-mount submounts announced by the server */
903 /* Dax specific conn data, non-NULL if DAX is enabled */
931 * Super block for this connection (fc->killsb must be held when
936 /* Entry on fc->mounts */
943 return sb->s_fs_info; in get_fuse_mount_super()
948 return get_fuse_mount_super(sb)->fc; in get_fuse_conn_super()
953 return get_fuse_mount_super(inode->i_sb); in get_fuse_mount()
958 return get_fuse_mount_super(inode->i_sb)->fc; in get_fuse_conn()
968 return get_fuse_inode(inode)->nodeid; in get_node_id()
978 return atomic64_read(&fc->attr_version); in fuse_get_attr_version()
984 return inode->i_generation != generation || in fuse_stale_inode()
985 inode_wrong_type(inode, attr->mode); in fuse_stale_inode()
990 set_bit(FUSE_I_BAD, &get_fuse_inode(inode)->state); in fuse_make_bad()
995 return unlikely(test_bit(FUSE_I_BAD, &get_fuse_inode(inode)->state)); in fuse_is_bad()
1017 descs[i].length = PAGE_SIZE - descs[i].offset; in fuse_page_descs_length_init()
1024 if (atomic_dec_and_test(&bucket->count)) in fuse_sync_bucket_dec()
1025 wake_up(&bucket->waitq); in fuse_sync_bucket_dec()
1197 fuse_time_to_jiffies((o)->attr_valid, (o)->attr_valid_nsec)
1226 * @sb: partially-initialized superblock to fill in
1290 * The caller must hold fc->killsb.
1296 * File-system tells the kernel to invalidate cache for the given node id.
1302 * File-system tells the kernel to invalidate parent attributes and
1305 * If the child_nodeid is non-zero and:
1306 * - matches the inode number for the dentry matching parent/name,
1307 * - is not a mount point
1308 * - is a file or oan empty directory
1321 /** If set, it is WRITE; otherwise - READ */
1324 /** CUSE pass fuse_direct_io() a file which f_mapping->host is not from FUSE */
1375 u64 fuse_get_unique(struct fuse_iqueue *fiq);
1423 return READ_ONCE(fi->fb); in fuse_inode_backing()
1433 return xchg(&fi->fb, fb); in fuse_inode_backing_set()
1467 return ff->passthrough; in fuse_file_passthrough()