smm               159 arch/alpha/include/asm/hwrpb.h 	long smm;			/* SMM nubber used by LMF       */
smm               274 arch/x86/include/asm/kvm_host.h 		unsigned smm:8;
smm              1536 arch/x86/include/asm/kvm_host.h #define kvm_memslots_for_spte_role(kvm, role) __kvm_memslots(kvm, (role).smm)
smm               321 arch/x86/include/uapi/asm/kvm.h 		__u8 smm;
smm               410 arch/x86/include/uapi/asm/kvm.h 	} smm;
smm               224 arch/x86/kvm/mmu.c 	.smm = 1,
smm              4992 arch/x86/kvm/mmu.c 	role.base.smm = is_smm(vcpu);
smm              5119 arch/x86/kvm/mmu.c 	role.base.smm = vcpu->arch.root_mmu.mmu_role.base.smm;
smm               238 arch/x86/kvm/vmx/nested.c 	if (!vmx->nested.vmxon && !vmx->nested.smm.vmxon)
smm               244 arch/x86/kvm/vmx/nested.c 	vmx->nested.smm.vmxon = false;
smm              5529 arch/x86/kvm/vmx/nested.c 	    (vmx->nested.vmxon || vmx->nested.smm.vmxon)) {
smm              5545 arch/x86/kvm/vmx/nested.c 		if (vmx->nested.smm.vmxon)
smm              5546 arch/x86/kvm/vmx/nested.c 			kvm_state.hdr.vmx.smm.flags |= KVM_STATE_NESTED_SMM_VMXON;
smm              5548 arch/x86/kvm/vmx/nested.c 		if (vmx->nested.smm.guest_mode)
smm              5549 arch/x86/kvm/vmx/nested.c 			kvm_state.hdr.vmx.smm.flags |= KVM_STATE_NESTED_SMM_GUEST_MODE;
smm              5633 arch/x86/kvm/vmx/nested.c 		if (kvm_state->hdr.vmx.smm.flags)
smm              5658 arch/x86/kvm/vmx/nested.c 	if ((kvm_state->hdr.vmx.smm.flags & KVM_STATE_NESTED_SMM_GUEST_MODE) &&
smm              5662 arch/x86/kvm/vmx/nested.c 	if (kvm_state->hdr.vmx.smm.flags &
smm              5674 arch/x86/kvm/vmx/nested.c 		: kvm_state->hdr.vmx.smm.flags)
smm              5677 arch/x86/kvm/vmx/nested.c 	if ((kvm_state->hdr.vmx.smm.flags & KVM_STATE_NESTED_SMM_GUEST_MODE) &&
smm              5678 arch/x86/kvm/vmx/nested.c 	    !(kvm_state->hdr.vmx.smm.flags & KVM_STATE_NESTED_SMM_VMXON))
smm              5715 arch/x86/kvm/vmx/nested.c 	if (kvm_state->hdr.vmx.smm.flags & KVM_STATE_NESTED_SMM_VMXON) {
smm              5716 arch/x86/kvm/vmx/nested.c 		vmx->nested.smm.vmxon = true;
smm              5719 arch/x86/kvm/vmx/nested.c 		if (kvm_state->hdr.vmx.smm.flags & KVM_STATE_NESTED_SMM_GUEST_MODE)
smm              5720 arch/x86/kvm/vmx/nested.c 			vmx->nested.smm.guest_mode = true;
smm              7565 arch/x86/kvm/vmx/vmx.c 	vmx->nested.smm.guest_mode = is_guest_mode(vcpu);
smm              7566 arch/x86/kvm/vmx/vmx.c 	if (vmx->nested.smm.guest_mode)
smm              7569 arch/x86/kvm/vmx/vmx.c 	vmx->nested.smm.vmxon = vmx->nested.vmxon;
smm              7580 arch/x86/kvm/vmx/vmx.c 	if (vmx->nested.smm.vmxon) {
smm              7582 arch/x86/kvm/vmx/vmx.c 		vmx->nested.smm.vmxon = false;
smm              7585 arch/x86/kvm/vmx/vmx.c 	if (vmx->nested.smm.guest_mode) {
smm              7590 arch/x86/kvm/vmx/vmx.c 		vmx->nested.smm.guest_mode = false;
smm               181 arch/x86/kvm/vmx/vmx.h 	} smm;
smm              3810 arch/x86/kvm/x86.c 	events->smi.smm = is_smm(vcpu);
smm              3855 arch/x86/kvm/x86.c 	    (events->smi.smm || events->smi.pending) &&
smm              3885 arch/x86/kvm/x86.c 		if (!!(vcpu->arch.hflags & HF_SMM_MASK) != events->smi.smm) {
smm              3886 arch/x86/kvm/x86.c 			if (events->smi.smm)
smm              3895 arch/x86/kvm/x86.c 		if (events->smi.smm) {
smm               181 drivers/md/persistent-data/dm-space-map-metadata.c static int add_bop(struct sm_metadata *smm, enum block_op_type type, dm_block_t b)
smm               183 drivers/md/persistent-data/dm-space-map-metadata.c 	int r = brb_push(&smm->uncommitted, type, b);
smm               193 drivers/md/persistent-data/dm-space-map-metadata.c static int commit_bop(struct sm_metadata *smm, struct block_op *op)
smm               200 drivers/md/persistent-data/dm-space-map-metadata.c 		r = sm_ll_inc(&smm->ll, op->block, &ev);
smm               204 drivers/md/persistent-data/dm-space-map-metadata.c 		r = sm_ll_dec(&smm->ll, op->block, &ev);
smm               211 drivers/md/persistent-data/dm-space-map-metadata.c static void in(struct sm_metadata *smm)
smm               213 drivers/md/persistent-data/dm-space-map-metadata.c 	smm->recursion_count++;
smm               216 drivers/md/persistent-data/dm-space-map-metadata.c static int apply_bops(struct sm_metadata *smm)
smm               220 drivers/md/persistent-data/dm-space-map-metadata.c 	while (!brb_empty(&smm->uncommitted)) {
smm               223 drivers/md/persistent-data/dm-space-map-metadata.c 		r = brb_peek(&smm->uncommitted, &bop);
smm               229 drivers/md/persistent-data/dm-space-map-metadata.c 		r = commit_bop(smm, &bop);
smm               233 drivers/md/persistent-data/dm-space-map-metadata.c 		brb_pop(&smm->uncommitted);
smm               239 drivers/md/persistent-data/dm-space-map-metadata.c static int out(struct sm_metadata *smm)
smm               246 drivers/md/persistent-data/dm-space-map-metadata.c 	if (!smm->recursion_count) {
smm               251 drivers/md/persistent-data/dm-space-map-metadata.c 	if (smm->recursion_count == 1)
smm               252 drivers/md/persistent-data/dm-space-map-metadata.c 		r = apply_bops(smm);
smm               254 drivers/md/persistent-data/dm-space-map-metadata.c 	smm->recursion_count--;
smm               269 drivers/md/persistent-data/dm-space-map-metadata.c static int recursing(struct sm_metadata *smm)
smm               271 drivers/md/persistent-data/dm-space-map-metadata.c 	return smm->recursion_count;
smm               276 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               278 drivers/md/persistent-data/dm-space-map-metadata.c 	kfree(smm);
smm               283 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               285 drivers/md/persistent-data/dm-space-map-metadata.c 	*count = smm->ll.nr_blocks;
smm               292 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               294 drivers/md/persistent-data/dm-space-map-metadata.c 	*count = smm->old_ll.nr_blocks - smm->old_ll.nr_allocated -
smm               295 drivers/md/persistent-data/dm-space-map-metadata.c 		 smm->allocated_this_transaction;
smm               305 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               312 drivers/md/persistent-data/dm-space-map-metadata.c 	for (i = smm->uncommitted.begin;
smm               313 drivers/md/persistent-data/dm-space-map-metadata.c 	     i != smm->uncommitted.end;
smm               314 drivers/md/persistent-data/dm-space-map-metadata.c 	     i = brb_next(&smm->uncommitted, i)) {
smm               315 drivers/md/persistent-data/dm-space-map-metadata.c 		struct block_op *op = smm->uncommitted.bops + i;
smm               331 drivers/md/persistent-data/dm-space-map-metadata.c 	r = sm_ll_lookup(&smm->ll, b, result);
smm               345 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               352 drivers/md/persistent-data/dm-space-map-metadata.c 	for (i = smm->uncommitted.begin;
smm               353 drivers/md/persistent-data/dm-space-map-metadata.c 	     i != smm->uncommitted.end;
smm               354 drivers/md/persistent-data/dm-space-map-metadata.c 	     i = brb_next(&smm->uncommitted, i)) {
smm               356 drivers/md/persistent-data/dm-space-map-metadata.c 		struct block_op *op = smm->uncommitted.bops + i;
smm               377 drivers/md/persistent-data/dm-space-map-metadata.c 	r = sm_ll_lookup_bitmap(&smm->ll, b, &rc);
smm               397 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               399 drivers/md/persistent-data/dm-space-map-metadata.c 	if (smm->recursion_count) {
smm               404 drivers/md/persistent-data/dm-space-map-metadata.c 	in(smm);
smm               405 drivers/md/persistent-data/dm-space-map-metadata.c 	r = sm_ll_insert(&smm->ll, b, count, &ev);
smm               406 drivers/md/persistent-data/dm-space-map-metadata.c 	r2 = out(smm);
smm               415 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               417 drivers/md/persistent-data/dm-space-map-metadata.c 	if (recursing(smm))
smm               418 drivers/md/persistent-data/dm-space-map-metadata.c 		r = add_bop(smm, BOP_INC, b);
smm               420 drivers/md/persistent-data/dm-space-map-metadata.c 		in(smm);
smm               421 drivers/md/persistent-data/dm-space-map-metadata.c 		r = sm_ll_inc(&smm->ll, b, &ev);
smm               422 drivers/md/persistent-data/dm-space-map-metadata.c 		r2 = out(smm);
smm               432 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               434 drivers/md/persistent-data/dm-space-map-metadata.c 	if (recursing(smm))
smm               435 drivers/md/persistent-data/dm-space-map-metadata.c 		r = add_bop(smm, BOP_DEC, b);
smm               437 drivers/md/persistent-data/dm-space-map-metadata.c 		in(smm);
smm               438 drivers/md/persistent-data/dm-space-map-metadata.c 		r = sm_ll_dec(&smm->ll, b, &ev);
smm               439 drivers/md/persistent-data/dm-space-map-metadata.c 		r2 = out(smm);
smm               449 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               454 drivers/md/persistent-data/dm-space-map-metadata.c 	r = sm_ll_find_common_free_block(&smm->old_ll, &smm->ll, smm->begin, smm->ll.nr_blocks, b);
smm               458 drivers/md/persistent-data/dm-space-map-metadata.c 	smm->begin = *b + 1;
smm               460 drivers/md/persistent-data/dm-space-map-metadata.c 	if (recursing(smm))
smm               461 drivers/md/persistent-data/dm-space-map-metadata.c 		r = add_bop(smm, BOP_INC, *b);
smm               463 drivers/md/persistent-data/dm-space-map-metadata.c 		in(smm);
smm               464 drivers/md/persistent-data/dm-space-map-metadata.c 		r = sm_ll_inc(&smm->ll, *b, &ev);
smm               465 drivers/md/persistent-data/dm-space-map-metadata.c 		r2 = out(smm);
smm               469 drivers/md/persistent-data/dm-space-map-metadata.c 		smm->allocated_this_transaction++;
smm               477 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               491 drivers/md/persistent-data/dm-space-map-metadata.c 	check_threshold(&smm->threshold, count);
smm               499 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               501 drivers/md/persistent-data/dm-space-map-metadata.c 	r = sm_ll_commit(&smm->ll);
smm               505 drivers/md/persistent-data/dm-space-map-metadata.c 	memcpy(&smm->old_ll, &smm->ll, sizeof(smm->old_ll));
smm               506 drivers/md/persistent-data/dm-space-map-metadata.c 	smm->begin = 0;
smm               507 drivers/md/persistent-data/dm-space-map-metadata.c 	smm->allocated_this_transaction = 0;
smm               517 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               519 drivers/md/persistent-data/dm-space-map-metadata.c 	set_threshold(&smm->threshold, threshold, fn, context);
smm               533 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               536 drivers/md/persistent-data/dm-space-map-metadata.c 	root_le.nr_blocks = cpu_to_le64(smm->ll.nr_blocks);
smm               537 drivers/md/persistent-data/dm-space-map-metadata.c 	root_le.nr_allocated = cpu_to_le64(smm->ll.nr_allocated);
smm               538 drivers/md/persistent-data/dm-space-map-metadata.c 	root_le.bitmap_root = cpu_to_le64(smm->ll.bitmap_root);
smm               539 drivers/md/persistent-data/dm-space-map-metadata.c 	root_le.ref_count_root = cpu_to_le64(smm->ll.ref_count_root);
smm               587 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               589 drivers/md/persistent-data/dm-space-map-metadata.c 	*count = smm->ll.nr_blocks;
smm               596 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               598 drivers/md/persistent-data/dm-space-map-metadata.c 	*count = smm->ll.nr_blocks - smm->begin;
smm               606 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               608 drivers/md/persistent-data/dm-space-map-metadata.c 	*result = (b < smm->begin) ? 1 : 0;
smm               631 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               636 drivers/md/persistent-data/dm-space-map-metadata.c 	if (smm->begin == smm->ll.nr_blocks)
smm               639 drivers/md/persistent-data/dm-space-map-metadata.c 	*b = smm->begin++;
smm               646 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               648 drivers/md/persistent-data/dm-space-map-metadata.c 	return add_bop(smm, BOP_INC, b);
smm               653 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               655 drivers/md/persistent-data/dm-space-map-metadata.c 	return add_bop(smm, BOP_DEC, b);
smm               700 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               701 drivers/md/persistent-data/dm-space-map-metadata.c 	dm_block_t old_len = smm->ll.nr_blocks;
smm               706 drivers/md/persistent-data/dm-space-map-metadata.c 	smm->begin = old_len;
smm               712 drivers/md/persistent-data/dm-space-map-metadata.c 	r = sm_ll_extend(&smm->ll, extra_blocks);
smm               721 drivers/md/persistent-data/dm-space-map-metadata.c 		for (i = old_len; !r && i < smm->begin; i++)
smm               722 drivers/md/persistent-data/dm-space-map-metadata.c 			r = add_bop(smm, BOP_INC, i);
smm               727 drivers/md/persistent-data/dm-space-map-metadata.c 		old_len = smm->begin;
smm               729 drivers/md/persistent-data/dm-space-map-metadata.c 		r = apply_bops(smm);
smm               735 drivers/md/persistent-data/dm-space-map-metadata.c 		r = sm_ll_commit(&smm->ll);
smm               739 drivers/md/persistent-data/dm-space-map-metadata.c 	} while (old_len != smm->begin);
smm               753 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm;
smm               755 drivers/md/persistent-data/dm-space-map-metadata.c 	smm = kmalloc(sizeof(*smm), GFP_KERNEL);
smm               756 drivers/md/persistent-data/dm-space-map-metadata.c 	if (!smm)
smm               759 drivers/md/persistent-data/dm-space-map-metadata.c 	memcpy(&smm->sm, &ops, sizeof(smm->sm));
smm               761 drivers/md/persistent-data/dm-space-map-metadata.c 	return &smm->sm;
smm               771 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               773 drivers/md/persistent-data/dm-space-map-metadata.c 	smm->begin = superblock + 1;
smm               774 drivers/md/persistent-data/dm-space-map-metadata.c 	smm->recursion_count = 0;
smm               775 drivers/md/persistent-data/dm-space-map-metadata.c 	smm->allocated_this_transaction = 0;
smm               776 drivers/md/persistent-data/dm-space-map-metadata.c 	brb_init(&smm->uncommitted);
smm               777 drivers/md/persistent-data/dm-space-map-metadata.c 	threshold_init(&smm->threshold);
smm               779 drivers/md/persistent-data/dm-space-map-metadata.c 	memcpy(&smm->sm, &bootstrap_ops, sizeof(smm->sm));
smm               781 drivers/md/persistent-data/dm-space-map-metadata.c 	r = sm_ll_new_metadata(&smm->ll, tm);
smm               785 drivers/md/persistent-data/dm-space-map-metadata.c 		r = sm_ll_extend(&smm->ll, nr_blocks);
smm               787 drivers/md/persistent-data/dm-space-map-metadata.c 	memcpy(&smm->sm, &ops, sizeof(smm->sm));
smm               795 drivers/md/persistent-data/dm-space-map-metadata.c 	for (i = superblock; !r && i < smm->begin; i++)
smm               796 drivers/md/persistent-data/dm-space-map-metadata.c 		r = add_bop(smm, BOP_INC, i);
smm               801 drivers/md/persistent-data/dm-space-map-metadata.c 	r = apply_bops(smm);
smm               815 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
smm               817 drivers/md/persistent-data/dm-space-map-metadata.c 	r = sm_ll_open_metadata(&smm->ll, tm, root_le, len);
smm               821 drivers/md/persistent-data/dm-space-map-metadata.c 	smm->begin = 0;
smm               822 drivers/md/persistent-data/dm-space-map-metadata.c 	smm->recursion_count = 0;
smm               823 drivers/md/persistent-data/dm-space-map-metadata.c 	smm->allocated_this_transaction = 0;
smm               824 drivers/md/persistent-data/dm-space-map-metadata.c 	brb_init(&smm->uncommitted);
smm               825 drivers/md/persistent-data/dm-space-map-metadata.c 	threshold_init(&smm->threshold);
smm               827 drivers/md/persistent-data/dm-space-map-metadata.c 	memcpy(&smm->old_ll, &smm->ll, sizeof(smm->old_ll));
smm               564 drivers/platform/x86/dell-smbios-base.c 	int ret, wmi, smm;
smm               591 drivers/platform/x86/dell-smbios-base.c 	smm = init_dell_smbios_smm();
smm               592 drivers/platform/x86/dell-smbios-base.c 	if (smm)
smm               593 drivers/platform/x86/dell-smbios-base.c 		pr_debug("Failed to initialize SMM backend: %d\n", smm);
smm               594 drivers/platform/x86/dell-smbios-base.c 	if (wmi && smm) {
smm               596 drivers/platform/x86/dell-smbios-base.c 			wmi, smm);
smm               321 tools/arch/x86/include/uapi/asm/kvm.h 		__u8 smm;
smm               410 tools/arch/x86/include/uapi/asm/kvm.h 	} smm;
smm               370 tools/lib/traceevent/plugins/plugin_kvm.c 		unsigned smm:8;
smm               406 tools/lib/traceevent/plugins/plugin_kvm.c 				 role.smm ? " smm" : "");
smm                87 tools/testing/selftests/kvm/x86_64/vmx_set_nested_state_test.c 	state->hdr.vmx.smm.flags = 0;
smm               148 tools/testing/selftests/kvm/x86_64/vmx_set_nested_state_test.c 	state->hdr.vmx.smm.flags = 1;
smm               169 tools/testing/selftests/kvm/x86_64/vmx_set_nested_state_test.c 	state->hdr.vmx.smm.flags = KVM_STATE_NESTED_SMM_GUEST_MODE;
smm               178 tools/testing/selftests/kvm/x86_64/vmx_set_nested_state_test.c 	state->hdr.vmx.smm.flags = ~(KVM_STATE_NESTED_SMM_GUEST_MODE |
smm               185 tools/testing/selftests/kvm/x86_64/vmx_set_nested_state_test.c 	state->hdr.vmx.smm.flags = KVM_STATE_NESTED_SMM_GUEST_MODE;