Lines Matching refs:ctx

56 	struct blobfs_bdev_operation_ctx *ctx = _ctx;  in _blobfs_bdev_unload_cb()  local
59 SPDK_ERRLOG("Failed to unload blobfs on bdev %s: errno %d\n", ctx->bdev_name, fserrno); in _blobfs_bdev_unload_cb()
62 if (ctx->cb_fn) { in _blobfs_bdev_unload_cb()
63 ctx->cb_fn(ctx->cb_arg, fserrno); in _blobfs_bdev_unload_cb()
66 free(ctx); in _blobfs_bdev_unload_cb()
72 struct blobfs_bdev_operation_ctx *ctx = _ctx; in blobfs_bdev_unload() local
74 spdk_fs_unload(ctx->fs, _blobfs_bdev_unload_cb, ctx); in blobfs_bdev_unload()
80 struct blobfs_bdev_operation_ctx *ctx = _ctx; in blobfs_bdev_load_cb_to_unload() local
83 ctx->cb_fn(ctx->cb_arg, fserrno); in blobfs_bdev_load_cb_to_unload()
84 free(ctx); in blobfs_bdev_load_cb_to_unload()
88 ctx->fs = fs; in blobfs_bdev_load_cb_to_unload()
89 spdk_thread_send_msg(spdk_get_thread(), blobfs_bdev_unload, ctx); in blobfs_bdev_load_cb_to_unload()
96 struct blobfs_bdev_operation_ctx *ctx; in spdk_blobfs_bdev_detect() local
100 ctx = calloc(1, sizeof(*ctx)); in spdk_blobfs_bdev_detect()
101 if (ctx == NULL) { in spdk_blobfs_bdev_detect()
108 ctx->bdev_name = bdev_name; in spdk_blobfs_bdev_detect()
109 ctx->cb_fn = cb_fn; in spdk_blobfs_bdev_detect()
110 ctx->cb_arg = cb_arg; in spdk_blobfs_bdev_detect()
120 spdk_fs_load(bs_dev, NULL, blobfs_bdev_load_cb_to_unload, ctx); in spdk_blobfs_bdev_detect()
125 free(ctx); in spdk_blobfs_bdev_detect()
134 struct blobfs_bdev_operation_ctx *ctx; in spdk_blobfs_bdev_create() local
139 ctx = calloc(1, sizeof(*ctx)); in spdk_blobfs_bdev_create()
140 if (ctx == NULL) { in spdk_blobfs_bdev_create()
147 ctx->bdev_name = bdev_name; in spdk_blobfs_bdev_create()
148 ctx->cb_fn = cb_fn; in spdk_blobfs_bdev_create()
149 ctx->cb_arg = cb_arg; in spdk_blobfs_bdev_create()
172 spdk_fs_init(bs_dev, &blobfs_opt, NULL, blobfs_bdev_load_cb_to_unload, ctx); in spdk_blobfs_bdev_create()
177 free(ctx); in spdk_blobfs_bdev_create()
187 struct blobfs_bdev_operation_ctx *ctx = arg; in SPDK_LOG_REGISTER_COMPONENT() local
190 spdk_thread_send_msg(ctx->fs_loading_thread, blobfs_bdev_unload, ctx); in SPDK_LOG_REGISTER_COMPONENT()
196 struct blobfs_bdev_operation_ctx *ctx = _ctx; in _blobfs_bdev_mount_fuse_start() local
197 spdk_blobfs_bdev_op_complete cb_fn = ctx->cb_fn; in _blobfs_bdev_mount_fuse_start()
203 ctx->cb_fn = NULL; in _blobfs_bdev_mount_fuse_start()
205 rc = blobfs_fuse_start(ctx->bdev_name, ctx->mountpoint, ctx->fs, in _blobfs_bdev_mount_fuse_start()
206 blobfs_bdev_unmount, ctx, &ctx->bfuse); in _blobfs_bdev_mount_fuse_start()
208 SPDK_ERRLOG("Failed to mount blobfs on bdev %s to %s\n", ctx->bdev_name, ctx->mountpoint); in _blobfs_bdev_mount_fuse_start()
211 cb_fn(ctx->cb_arg, rc); in _blobfs_bdev_mount_fuse_start()
213 blobfs_bdev_unmount(ctx); in _blobfs_bdev_mount_fuse_start()
218 cb_fn(ctx->cb_arg, 0); in _blobfs_bdev_mount_fuse_start()
224 struct blobfs_bdev_operation_ctx *ctx = _ctx; in _blobfs_bdev_mount_load_cb() local
227 SPDK_ERRLOG("Failed to load blobfs on bdev %s: errno %d\n", ctx->bdev_name, fserrno); in _blobfs_bdev_mount_load_cb()
229 ctx->cb_fn(ctx->cb_arg, fserrno); in _blobfs_bdev_mount_load_cb()
230 free(ctx); in _blobfs_bdev_mount_load_cb()
234 ctx->fs = fs; in _blobfs_bdev_mount_load_cb()
235 ctx->fs_loading_thread = spdk_get_thread(); in _blobfs_bdev_mount_load_cb()
237 spdk_thread_send_msg(spdk_get_thread(), _blobfs_bdev_mount_fuse_start, ctx); in _blobfs_bdev_mount_load_cb()
244 struct blobfs_bdev_operation_ctx *ctx = event_ctx; in blobfs_bdev_fuse_event_cb() local
249 blobfs_fuse_stop(ctx->bfuse); in blobfs_bdev_fuse_event_cb()
257 struct blobfs_bdev_operation_ctx *ctx; in spdk_blobfs_bdev_mount() local
261 ctx = calloc(1, sizeof(*ctx)); in spdk_blobfs_bdev_mount()
262 if (ctx == NULL) { in spdk_blobfs_bdev_mount()
269 ctx->bdev_name = bdev_name; in spdk_blobfs_bdev_mount()
270 ctx->mountpoint = mountpoint; in spdk_blobfs_bdev_mount()
271 ctx->cb_fn = cb_fn; in spdk_blobfs_bdev_mount()
272 ctx->cb_arg = cb_arg; in spdk_blobfs_bdev_mount()
274 rc = spdk_bdev_create_bs_dev_ext(bdev_name, blobfs_bdev_fuse_event_cb, ctx, &bs_dev); in spdk_blobfs_bdev_mount()
290 spdk_fs_load(bs_dev, blobfs_fuse_send_request, _blobfs_bdev_mount_load_cb, ctx); in spdk_blobfs_bdev_mount()
295 free(ctx); in spdk_blobfs_bdev_mount()