Lines Matching refs:fm

369 			   struct fuse_mount **fm)
381 if (fm)
382 *fm = fm_iter;
448 static void fuse_send_destroy(struct fuse_mount *fm)
450 if (fm->fc->conn_init) {
456 fuse_simple_request(fm, &args);
462 struct fuse_mount *fm = get_fuse_mount_super(sb);
464 fuse_mount_put(fm);
484 struct fuse_mount *fm = get_fuse_mount_super(sb);
489 if (!fuse_allow_current_process(fm->fc)) {
501 err = fuse_simple_request(fm, &args);
685 void fuse_conn_init(struct fuse_conn *fc, struct fuse_mount *fm,
716 list_add(&fm->fc_entry, &fc->mounts);
717 fm->fc = fc;
718 refcount_set(&fm->count, 1);
745 void fuse_mount_put(struct fuse_mount *fm)
747 if (refcount_dec_and_test(&fm->count)) {
748 if (fm->fc)
749 fuse_conn_put(fm->fc);
750 kfree(fm);
755 struct fuse_mount *fuse_mount_get(struct fuse_mount *fm)
757 refcount_inc(&fm->count);
758 return fm;
991 static void process_init_reply(struct fuse_mount *fm, struct fuse_args *args,
994 struct fuse_conn *fc = fm->fc;
1048 fm->sb->s_time_gran = arg->time_gran;
1052 fm->sb->s_xattr = fuse_acl_xattr_handlers;
1074 fm->sb->s_bdi->ra_pages =
1075 min(fm->sb->s_bdi->ra_pages, ra_pages);
1092 void fuse_send_init(struct fuse_mount *fm)
1100 ia->in.max_readahead = fm->sb->s_bdi->ra_pages * PAGE_SIZE;
1112 if (fm->fc->dax)
1115 if (fm->fc->auto_submounts)
1133 if (fuse_simple_background(fm, &ia->args, GFP_KERNEL) != 0)
1134 process_init_reply(fm, &ia->args, -ENOTCONN);
1291 struct fuse_mount *fm = get_fuse_mount_super(sb);
1297 fm->sb = sb;
1329 struct fuse_mount *fm = get_fuse_mount_super(sb);
1330 struct fuse_conn *fc = fm->fc;
1368 fm->sb = sb;
1433 struct fuse_mount *fm;
1454 fm = kzalloc(sizeof(*fm), GFP_KERNEL);
1455 if (!fm) {
1460 fuse_conn_init(fc, fm, sb->s_user_ns, &fuse_dev_fiq_ops, NULL);
1463 sb->s_fs_info = fm;
1478 fuse_mount_put(fm);
1536 bool fuse_mount_remove(struct fuse_mount *fm)
1538 struct fuse_conn *fc = fm->fc;
1542 list_del_init(&fm->fc_entry);
1551 void fuse_conn_destroy(struct fuse_mount *fm)
1553 struct fuse_conn *fc = fm->fc;
1556 fuse_send_destroy(fm);
1572 struct fuse_mount *fm = get_fuse_mount_super(sb);
1575 if (fm) {
1576 last = fuse_mount_remove(fm);
1578 fuse_conn_destroy(fm);
1596 struct fuse_mount *fm = get_fuse_mount_super(sb);
1600 last = fuse_mount_remove(fm);
1602 fuse_conn_destroy(fm);