Lines Matching refs:ctx
538 struct legacy_fs_context *ctx = fc->fs_private;
540 if (ctx) {
541 if (ctx->param_type == LEGACY_FS_INDIVIDUAL_PARAMS)
542 kfree(ctx->legacy_data);
543 kfree(ctx);
552 struct legacy_fs_context *ctx;
555 ctx = kmemdup(src_ctx, sizeof(*src_ctx), GFP_KERNEL);
556 if (!ctx)
559 if (ctx->param_type == LEGACY_FS_INDIVIDUAL_PARAMS) {
560 ctx->legacy_data = kmemdup(src_ctx->legacy_data,
562 if (!ctx->legacy_data) {
563 kfree(ctx);
568 fc->fs_private = ctx;
578 struct legacy_fs_context *ctx = fc->fs_private;
579 unsigned int size = ctx->data_size;
587 if (ctx->param_type == LEGACY_FS_MONOLITHIC_PARAMS)
609 if (!ctx->legacy_data) {
610 ctx->legacy_data = kmalloc(PAGE_SIZE, GFP_KERNEL);
611 if (!ctx->legacy_data)
616 ctx->legacy_data[size++] = ',';
618 memcpy(ctx->legacy_data + size, param->key, len);
621 ctx->legacy_data[size++] = '=';
622 memcpy(ctx->legacy_data + size, param->string, param->size);
625 ctx->legacy_data[size] = '\0';
626 ctx->data_size = size;
627 ctx->param_type = LEGACY_FS_INDIVIDUAL_PARAMS;
636 struct legacy_fs_context *ctx = fc->fs_private;
638 if (ctx->param_type != LEGACY_FS_UNSET_PARAMS) {
643 ctx->legacy_data = data;
644 ctx->param_type = LEGACY_FS_MONOLITHIC_PARAMS;
645 if (!ctx->legacy_data)
650 return security_sb_eat_lsm_opts(ctx->legacy_data, &fc->security);
658 struct legacy_fs_context *ctx = fc->fs_private;
663 fc->source, ctx->legacy_data);
679 struct legacy_fs_context *ctx = fc->fs_private;
686 ctx ? ctx->legacy_data : NULL);