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 */
87 /** The sticky bit in inode->i_mode may have been removed, so
100 /* Files usable in writepage. Protected by fi->lock */
221 /** RB node to be linked on fuse_conn->polled_files */
337 * - FR_ABORTED
338 * - FR_LOCKED (may also be modified under fc->lock, tested under both)
371 /** virtio-fs's physically contiguous buffer for in and out args */
384 * Input queue signalling is device-specific. For example, the /dev/fuse file
385 * uses fiq->waitq and fasync to wake processes that are waiting on queue
393 void (*wake_forget_and_unlock)(struct fuse_iqueue *fiq)
394 __releases(fiq->lock);
399 void (*wake_interrupt_and_unlock)(struct fuse_iqueue *fiq)
400 __releases(fiq->lock);
405 void (*wake_pending_and_unlock)(struct fuse_iqueue *fiq)
406 __releases(fiq->lock);
411 void (*release)(struct fuse_iqueue *fiq);
446 /** Device-specific callbacks */
449 /** Device-specific state */
480 /** list entry on fc->devices */
486 FUSE_DAX_ALWAYS, /* "-o dax=always" */
487 FUSE_DAX_NEVER, /* "-o dax=never" */
488 FUSE_DAX_INODE_USER, /* "-o dax=inode" */
572 /** Constrain ->max_pages to this value during feature negotiation */
642 /** write-back cache policy (default is write-through) */
718 /** Do multi-page cached writes */
745 /** Does the filesystem support asynchronous direct-IO submission? */
754 /** Check permissions based on the file mode or not? */
775 /* Auto-mount submounts announced by the server */
830 /* Dax specific conn data, non-NULL if DAX is enabled */
853 * Super block for this connection (fc->killsb must be held when
858 /* Entry on fc->mounts */
864 return sb->s_fs_info; in get_fuse_mount_super()
869 return get_fuse_mount_super(sb)->fc; in get_fuse_conn_super()
874 return get_fuse_mount_super(inode->i_sb); in get_fuse_mount()
879 return get_fuse_mount_super(inode->i_sb)->fc; in get_fuse_conn()
889 return get_fuse_inode(inode)->nodeid; in get_node_id()
899 return atomic64_read(&fc->attr_version); in fuse_get_attr_version()
905 return inode->i_generation != generation || in fuse_stale_inode()
906 inode_wrong_type(inode, attr->mode); in fuse_stale_inode()
912 set_bit(FUSE_I_BAD, &get_fuse_inode(inode)->state); in fuse_make_bad()
917 return unlikely(test_bit(FUSE_I_BAD, &get_fuse_inode(inode)->state)); in fuse_is_bad()
939 descs[i].length = PAGE_SIZE - descs[i].offset; in fuse_page_descs_length_init()
946 if (atomic_dec_and_test(&bucket->count)) in fuse_sync_bucket_dec()
947 wake_up(&bucket->waitq); in fuse_sync_bucket_dec()
975 struct fuse_forget_link *fuse_dequeue_forget(struct fuse_iqueue *fiq,
1137 * @sb: partially-initialized superblock to fill in
1201 * The caller must hold fc->killsb.
1207 * File-system tells the kernel to invalidate cache for the given node id.
1213 * File-system tells the kernel to invalidate parent attributes and
1216 * If the child_nodeid is non-zero and:
1217 * - matches the inode number for the dentry matching parent/name,
1218 * - is not a mount point
1219 * - is a file or oan empty directory
1232 /** If set, it is WRITE; otherwise - READ */
1235 /** CUSE pass fuse_direct_io() a file which f_mapping->host is not from FUSE */
1286 u64 fuse_get_unique(struct fuse_iqueue *fiq);