Home
last modified time | relevance | path

Searched refs:ksm (Results 1 - 25 of 49) sorted by relevance

12

/kernel/linux/linux-5.10/block/
H A Dkeyslot-manager.c43 struct blk_keyslot_manager *ksm; member
46 static inline void blk_ksm_hw_enter(struct blk_keyslot_manager *ksm) in blk_ksm_hw_enter() argument
49 * Calling into the driver requires ksm->lock held and the device in blk_ksm_hw_enter()
51 * and release ksm->lock via blk_ksm_reprogram_all_keys(). in blk_ksm_hw_enter()
53 if (ksm->dev) in blk_ksm_hw_enter()
54 pm_runtime_get_sync(ksm->dev); in blk_ksm_hw_enter()
55 down_write(&ksm->lock); in blk_ksm_hw_enter()
58 static inline void blk_ksm_hw_exit(struct blk_keyslot_manager *ksm) in blk_ksm_hw_exit() argument
60 up_write(&ksm->lock); in blk_ksm_hw_exit()
61 if (ksm in blk_ksm_hw_exit()
75 blk_ksm_init(struct blk_keyslot_manager *ksm, unsigned int num_slots) blk_ksm_init() argument
131 blk_ksm_hash_bucket_for_key(struct blk_keyslot_manager *ksm, const struct blk_crypto_key *key) blk_ksm_hash_bucket_for_key() argument
139 struct blk_keyslot_manager *ksm = slot->ksm; blk_ksm_remove_slot_from_lru_list() local
147 blk_ksm_find_keyslot( struct blk_keyslot_manager *ksm, const struct blk_crypto_key *key) blk_ksm_find_keyslot() argument
161 blk_ksm_find_and_grab_keyslot( struct blk_keyslot_manager *ksm, const struct blk_crypto_key *key) blk_ksm_find_and_grab_keyslot() argument
199 blk_ksm_get_slot_for_key(struct blk_keyslot_manager *ksm, const struct blk_crypto_key *key, struct blk_ksm_keyslot **slot_ptr) blk_ksm_get_slot_for_key() argument
269 struct blk_keyslot_manager *ksm; blk_ksm_put_slot() local
295 blk_ksm_crypto_cfg_supported(struct blk_keyslot_manager *ksm, const struct blk_crypto_config *cfg) blk_ksm_crypto_cfg_supported() argument
313 blk_ksm_evict_key(struct blk_keyslot_manager *ksm, const struct blk_crypto_key *key) blk_ksm_evict_key() argument
358 blk_ksm_reprogram_all_keys(struct blk_keyslot_manager *ksm) blk_ksm_reprogram_all_keys() argument
378 blk_ksm_destroy(struct blk_keyslot_manager *ksm) blk_ksm_destroy() argument
388 blk_ksm_register(struct blk_keyslot_manager *ksm, struct request_queue *q) blk_ksm_register() argument
[all...]
H A Dblk-crypto.c222 return blk_ksm_get_slot_for_key(rq->q->ksm, rq->crypt_ctx->bc_key, in __blk_crypto_rq_get_keyslot()
284 if (blk_ksm_crypto_cfg_supported(bio->bi_disk->queue->ksm, in __blk_crypto_bio_prep()
361 blk_ksm_crypto_cfg_supported(q->ksm, cfg); in blk_crypto_config_supported()
382 if (blk_ksm_crypto_cfg_supported(q->ksm, &key->crypto_cfg)) in blk_crypto_start_using_key()
408 if (blk_ksm_crypto_cfg_supported(q->ksm, &key->crypto_cfg)) in blk_crypto_evict_key()
409 err = blk_ksm_evict_key(q->ksm, key); in blk_crypto_evict_key()
H A Dblk-crypto-fallback.c105 static int blk_crypto_keyslot_program(struct blk_keyslot_manager *ksm, in blk_crypto_keyslot_program() argument
128 static int blk_crypto_keyslot_evict(struct blk_keyslot_manager *ksm, in blk_crypto_keyslot_evict() argument
H A Dblk-integrity.c412 if (disk->queue->ksm) { in blk_integrity_register()
/kernel/linux/linux-5.10/include/linux/
H A Dkeyslot-manager.h28 int (*keyslot_program)(struct blk_keyslot_manager *ksm,
31 int (*keyslot_evict)(struct blk_keyslot_manager *ksm,
86 int blk_ksm_init(struct blk_keyslot_manager *ksm, unsigned int num_slots);
88 blk_status_t blk_ksm_get_slot_for_key(struct blk_keyslot_manager *ksm,
96 bool blk_ksm_crypto_cfg_supported(struct blk_keyslot_manager *ksm,
99 int blk_ksm_evict_key(struct blk_keyslot_manager *ksm,
102 void blk_ksm_reprogram_all_keys(struct blk_keyslot_manager *ksm);
104 void blk_ksm_destroy(struct blk_keyslot_manager *ksm);
H A Dblkdev.h485 struct blk_keyslot_manager *ksm; member
1860 bool blk_ksm_register(struct blk_keyslot_manager *ksm, struct request_queue *q);
1866 static inline bool blk_ksm_register(struct blk_keyslot_manager *ksm, in blk_ksm_register() argument
/kernel/linux/linux-5.10/drivers/scsi/ufs/
H A Dufshcd-crypto.c51 static int ufshcd_crypto_keyslot_program(struct blk_keyslot_manager *ksm, in ufshcd_crypto_keyslot_program() argument
55 struct ufs_hba *hba = container_of(ksm, struct ufs_hba, ksm); in ufshcd_crypto_keyslot_program()
108 static int ufshcd_crypto_keyslot_evict(struct blk_keyslot_manager *ksm, in ufshcd_crypto_keyslot_evict() argument
112 struct ufs_hba *hba = container_of(ksm, struct ufs_hba, ksm); in ufshcd_crypto_keyslot_evict()
123 blk_ksm_reprogram_all_keys(&hba->ksm); in ufshcd_crypto_enable()
182 err = blk_ksm_init(&hba->ksm, in ufshcd_hba_init_crypto_capabilities()
187 hba->ksm.ksm_ll_ops = ufshcd_ksm_ops; in ufshcd_hba_init_crypto_capabilities()
189 hba->ksm in ufshcd_hba_init_crypto_capabilities()
[all...]
H A Dufshcd.h676 * @ksm: the keyslot manager tied to this hba
809 struct blk_keyslot_manager ksm; member
/kernel/linux/linux-6.6/tools/testing/selftests/mm/
H A Drun_vmtests.sh51 - ksm
52 ksm tests that do not require >=2 NUMA nodes
54 ksm tests that require >=2 NUMA nodes
72 example: ./run_vmtests.sh -t "hmm mmap ksm"
309 CATEGORY="ksm" run_test ./ksm_tests -H -s 100
311 CATEGORY="ksm" run_test ./ksm_tests -P -s 100
313 CATEGORY="ksm" run_test ./ksm_tests -M -p 10
315 CATEGORY="ksm" run_test ./ksm_tests -U
317 CATEGORY="ksm" run_test ./ksm_tests -Z -p 10 -z 0
319 CATEGORY="ksm" run_tes
[all...]
/kernel/linux/linux-6.6/include/trace/events/
H A Dksm.h3 #define TRACE_SYSTEM ksm
16 * Allows to trace the start / stop of a ksm scan.
39 * ksm_start_scan - called after a new ksm scan is started
44 * Allows to trace the start of a ksm scan.
54 * ksm_stop_scan - called after a new ksm scan has completed
59 * Allows to trace the completion of a ksm scan.
69 * ksm_enter - called after a new process has been added / removed from ksm
73 * Allows to trace the when a process has been added or removed from ksm.
93 * ksm_enter - called after a new process has been added to ksm
97 * Allows to trace the when a process has been added to ksm
[all...]
/kernel/linux/linux-5.10/mm/
H A DMakefile83 obj-$(CONFIG_KSM) += ksm.o
H A Dmprotect.c28 #include <linux/ksm.h>
H A Dmremap.c14 #include <linux/ksm.h>
/kernel/linux/linux-5.10/fs/proc/
H A Dpage.c6 #include <linux/ksm.h>
/kernel/linux/linux-6.6/fs/proc/
H A Dpage.c6 #include <linux/ksm.h>
H A Dtask_mmu.c7 #include <linux/ksm.h>
414 unsigned long ksm; member
472 mss->ksm += size; in smaps_account()
847 SEQ_PUT_DEC(" kB\nKSM: ", mss->ksm); in __show_smap()
/kernel/linux/linux-6.6/mm/
H A DMakefile83 obj-$(CONFIG_KSM) += ksm.o
H A Dmprotect.c28 #include <linux/ksm.h>
H A Dmremap.c15 #include <linux/ksm.h>
H A Dksm.c37 #include <linux/ksm.h>
49 #include <trace/events/ksm.h>
72 * The stable tree holds pointers to all the merged pages (ksm pages), sorted
120 * struct ksm_mm_slot - ksm information per mm that is being scanned
147 * @node: rb node of this ksm page in the stable tree
151 * @hlist: hlist head of rmap_items using this ksm page
152 * @kpfn: page frame number of this ksm page (perhaps temporarily on wrong nid)
457 /* return 1 if the page is an normal ksm page or KSM-placed zero page */ in break_ksm_pmd_entry()
474 * We use break_ksm to break COW on a ksm page by triggering unsharing,
475 * such that the ksm pag
[all...]
/kernel/linux/linux-5.10/arch/powerpc/kvm/
H A Dbook3s_hv_uvmem.c92 #include <linux/ksm.h>
/kernel/linux/linux-6.6/arch/powerpc/kvm/
H A Dbook3s_hv_uvmem.c92 #include <linux/ksm.h>
/kernel/linux/linux-6.6/include/linux/
H A Dpage-flags.h635 * structure which KSM associates with that merged page. See ksm.h.
711 TESTPAGEFLAG_FALSE(Ksm, ksm)
/kernel/linux/linux-5.10/arch/s390/mm/
H A Dpgtable.c19 #include <linux/ksm.h>
/kernel/linux/linux-6.6/arch/s390/mm/
H A Dpgtable.c19 #include <linux/ksm.h>

Completed in 29 milliseconds

12