Lines Matching refs:fm
410 struct fuse_mount **fm) in fuse_ilookup() argument
422 if (fm) in fuse_ilookup()
423 *fm = fm_iter; in fuse_ilookup()
495 static void fuse_send_destroy(struct fuse_mount *fm) in fuse_send_destroy() argument
497 if (fm->fc->conn_init) { in fuse_send_destroy()
503 fuse_simple_request(fm, &args); in fuse_send_destroy()
524 struct fuse_mount *fm = get_fuse_mount_super(sb); in fuse_statfs() local
529 if (!fuse_allow_current_process(fm->fc)) { in fuse_statfs()
541 err = fuse_simple_request(fm, &args); in fuse_statfs()
600 struct fuse_mount *fm = get_fuse_mount_super(sb); in fuse_sync_fs() local
601 struct fuse_conn *fc = fm->fc; in fuse_sync_fs()
630 err = fuse_simple_request(fm, &args); in fuse_sync_fs()
821 void fuse_conn_init(struct fuse_conn *fc, struct fuse_mount *fm, in fuse_conn_init() argument
852 list_add(&fm->fc_entry, &fc->mounts); in fuse_conn_init()
853 fm->fc = fc; in fuse_conn_init()
1114 static void process_init_reply(struct fuse_mount *fm, struct fuse_args *args, in process_init_reply() argument
1117 struct fuse_conn *fc = fm->fc; in process_init_reply()
1173 fm->sb->s_time_gran = arg->time_gran; in process_init_reply()
1177 fm->sb->s_xattr = fuse_acl_xattr_handlers; in process_init_reply()
1198 fm->sb->s_flags |= SB_NOSEC; in process_init_reply()
1210 fm->sb->s_bdi->ra_pages = in process_init_reply()
1211 min(fm->sb->s_bdi->ra_pages, ra_pages); in process_init_reply()
1228 void fuse_send_init(struct fuse_mount *fm) in fuse_send_init() argument
1237 ia->in.max_readahead = fm->sb->s_bdi->ra_pages * PAGE_SIZE; in fuse_send_init()
1251 if (fm->fc->dax) in fuse_send_init()
1253 if (fuse_is_inode_dax_mode(fm->fc->dax_mode)) in fuse_send_init()
1256 if (fm->fc->auto_submounts) in fuse_send_init()
1277 if (fuse_simple_background(fm, &ia->args, GFP_KERNEL) != 0) in fuse_send_init()
1278 process_init_reply(fm, &ia->args, -ENOTCONN); in fuse_send_init()
1435 struct fuse_mount *fm = get_fuse_mount_super(sb); in fuse_fill_super_submount() local
1441 fm->sb = sb; in fuse_fill_super_submount()
1473 struct fuse_mount *fm; in fuse_get_tree_submount() local
1479 fm = kzalloc(sizeof(struct fuse_mount), GFP_KERNEL); in fuse_get_tree_submount()
1480 if (!fm) in fuse_get_tree_submount()
1483 fm->fc = fuse_conn_get(fc); in fuse_get_tree_submount()
1484 fsc->s_fs_info = fm; in fuse_get_tree_submount()
1487 fuse_mount_destroy(fm); in fuse_get_tree_submount()
1499 list_add_tail(&fm->fc_entry, &fc->mounts); in fuse_get_tree_submount()
1522 struct fuse_mount *fm = get_fuse_mount_super(sb); in fuse_fill_super_common() local
1523 struct fuse_conn *fc = fm->fc; in fuse_fill_super_common()
1562 fm->sb = sb; in fuse_fill_super_common()
1668 struct fuse_mount *fm; in fuse_get_tree() local
1676 fm = kzalloc(sizeof(*fm), GFP_KERNEL); in fuse_get_tree()
1677 if (!fm) { in fuse_get_tree()
1682 fuse_conn_init(fc, fm, fsc->user_ns, &fuse_dev_fiq_ops, NULL); in fuse_get_tree()
1685 fsc->s_fs_info = fm; in fuse_get_tree()
1718 fuse_mount_destroy(fm); in fuse_get_tree()
1758 bool fuse_mount_remove(struct fuse_mount *fm) in fuse_mount_remove() argument
1760 struct fuse_conn *fc = fm->fc; in fuse_mount_remove()
1764 list_del_init(&fm->fc_entry); in fuse_mount_remove()
1773 void fuse_conn_destroy(struct fuse_mount *fm) in fuse_conn_destroy() argument
1775 struct fuse_conn *fc = fm->fc; in fuse_conn_destroy()
1778 fuse_send_destroy(fm); in fuse_conn_destroy()
1794 struct fuse_mount *fm = get_fuse_mount_super(sb); in fuse_sb_destroy() local
1798 last = fuse_mount_remove(fm); in fuse_sb_destroy()
1800 fuse_conn_destroy(fm); in fuse_sb_destroy()
1804 void fuse_mount_destroy(struct fuse_mount *fm) in fuse_mount_destroy() argument
1806 fuse_conn_put(fm->fc); in fuse_mount_destroy()
1807 kfree(fm); in fuse_mount_destroy()