Lines Matching refs:ctx
192 * @ctx: The superblock configuration to fill in.
487 struct legacy_fs_context *ctx = fc->fs_private;
489 if (ctx) {
490 if (ctx->param_type == LEGACY_FS_INDIVIDUAL_PARAMS)
491 kfree(ctx->legacy_data);
492 kfree(ctx);
501 struct legacy_fs_context *ctx;
504 ctx = kmemdup(src_ctx, sizeof(*src_ctx), GFP_KERNEL);
505 if (!ctx)
508 if (ctx->param_type == LEGACY_FS_INDIVIDUAL_PARAMS) {
509 ctx->legacy_data = kmemdup(src_ctx->legacy_data,
511 if (!ctx->legacy_data) {
512 kfree(ctx);
517 fc->fs_private = ctx;
527 struct legacy_fs_context *ctx = fc->fs_private;
528 unsigned int size = ctx->data_size;
536 if (ctx->param_type == LEGACY_FS_MONOLITHIC_PARAMS)
558 if (!ctx->legacy_data) {
559 ctx->legacy_data = kmalloc(PAGE_SIZE, GFP_KERNEL);
560 if (!ctx->legacy_data)
565 ctx->legacy_data[size++] = ',';
567 memcpy(ctx->legacy_data + size, param->key, len);
570 ctx->legacy_data[size++] = '=';
571 memcpy(ctx->legacy_data + size, param->string, param->size);
574 ctx->legacy_data[size] = '\0';
575 ctx->data_size = size;
576 ctx->param_type = LEGACY_FS_INDIVIDUAL_PARAMS;
585 struct legacy_fs_context *ctx = fc->fs_private;
587 if (ctx->param_type != LEGACY_FS_UNSET_PARAMS) {
592 ctx->legacy_data = data;
593 ctx->param_type = LEGACY_FS_MONOLITHIC_PARAMS;
594 if (!ctx->legacy_data)
599 return security_sb_eat_lsm_opts(ctx->legacy_data, &fc->security);
607 struct legacy_fs_context *ctx = fc->fs_private;
612 fc->source, ctx->legacy_data);
628 struct legacy_fs_context *ctx = fc->fs_private;
635 ctx ? ctx->legacy_data : NULL);