Lines Matching refs:fm
370 struct fuse_mount **fm) in fuse_ilookup() argument
382 if (fm) in fuse_ilookup()
383 *fm = fm_iter; in fuse_ilookup()
449 static void fuse_send_destroy(struct fuse_mount *fm) in fuse_send_destroy() argument
451 if (fm->fc->conn_init) { in fuse_send_destroy()
457 fuse_simple_request(fm, &args); in fuse_send_destroy()
463 struct fuse_mount *fm = get_fuse_mount_super(sb); in fuse_put_super() local
465 fuse_mount_put(fm); in fuse_put_super()
485 struct fuse_mount *fm = get_fuse_mount_super(sb); in fuse_statfs() local
490 if (!fuse_allow_current_process(fm->fc)) { in fuse_statfs()
502 err = fuse_simple_request(fm, &args); in fuse_statfs()
686 void fuse_conn_init(struct fuse_conn *fc, struct fuse_mount *fm, in fuse_conn_init() argument
718 list_add(&fm->fc_entry, &fc->mounts); in fuse_conn_init()
719 fm->fc = fc; in fuse_conn_init()
720 refcount_set(&fm->count, 1); in fuse_conn_init()
747 void fuse_mount_put(struct fuse_mount *fm) in fuse_mount_put() argument
749 if (refcount_dec_and_test(&fm->count)) { in fuse_mount_put()
750 if (fm->fc) in fuse_mount_put()
751 fuse_conn_put(fm->fc); in fuse_mount_put()
752 kfree(fm); in fuse_mount_put()
757 struct fuse_mount *fuse_mount_get(struct fuse_mount *fm) in fuse_mount_get() argument
759 refcount_inc(&fm->count); in fuse_mount_get()
760 return fm; in fuse_mount_get()
993 static void process_init_reply(struct fuse_mount *fm, struct fuse_args *args, in process_init_reply() argument
996 struct fuse_conn *fc = fm->fc; in process_init_reply()
1050 fm->sb->s_time_gran = arg->time_gran; in process_init_reply()
1054 fm->sb->s_xattr = fuse_acl_xattr_handlers; in process_init_reply()
1073 fm->sb->s_stack_depth = in process_init_reply()
1082 fm->sb->s_bdi->ra_pages = in process_init_reply()
1083 min(fm->sb->s_bdi->ra_pages, ra_pages); in process_init_reply()
1100 void fuse_send_init(struct fuse_mount *fm) in fuse_send_init() argument
1108 ia->in.max_readahead = fm->sb->s_bdi->ra_pages * PAGE_SIZE; in fuse_send_init()
1121 if (fm->fc->dax) in fuse_send_init()
1124 if (fm->fc->auto_submounts) in fuse_send_init()
1142 if (fuse_simple_background(fm, &ia->args, GFP_KERNEL) != 0) in fuse_send_init()
1143 process_init_reply(fm, &ia->args, -ENOTCONN); in fuse_send_init()
1312 struct fuse_mount *fm = get_fuse_mount_super(sb); in fuse_fill_super_submount() local
1318 fm->sb = sb; in fuse_fill_super_submount()
1350 struct fuse_mount *fm = get_fuse_mount_super(sb); in fuse_fill_super_common() local
1351 struct fuse_conn *fc = fm->fc; in fuse_fill_super_common()
1389 fm->sb = sb; in fuse_fill_super_common()
1454 struct fuse_mount *fm; in fuse_fill_super() local
1475 fm = kzalloc(sizeof(*fm), GFP_KERNEL); in fuse_fill_super()
1476 if (!fm) { in fuse_fill_super()
1481 fuse_conn_init(fc, fm, sb->s_user_ns, &fuse_dev_fiq_ops, NULL); in fuse_fill_super()
1484 sb->s_fs_info = fm; in fuse_fill_super()
1499 fuse_mount_put(fm); in fuse_fill_super()
1557 bool fuse_mount_remove(struct fuse_mount *fm) in fuse_mount_remove() argument
1559 struct fuse_conn *fc = fm->fc; in fuse_mount_remove()
1563 list_del_init(&fm->fc_entry); in fuse_mount_remove()
1572 void fuse_conn_destroy(struct fuse_mount *fm) in fuse_conn_destroy() argument
1574 struct fuse_conn *fc = fm->fc; in fuse_conn_destroy()
1577 fuse_send_destroy(fm); in fuse_conn_destroy()
1593 struct fuse_mount *fm = get_fuse_mount_super(sb); in fuse_kill_sb_anon() local
1596 if (fm) { in fuse_kill_sb_anon()
1597 last = fuse_mount_remove(fm); in fuse_kill_sb_anon()
1599 fuse_conn_destroy(fm); in fuse_kill_sb_anon()
1617 struct fuse_mount *fm = get_fuse_mount_super(sb); in fuse_kill_sb_blk() local
1620 if (fm) { in fuse_kill_sb_blk()
1621 last = fuse_mount_remove(fm); in fuse_kill_sb_blk()
1623 fuse_conn_destroy(fm); in fuse_kill_sb_blk()