/kernel/linux/linux-5.10/block/ |
H A D | keyslot-manager.c | 43 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 D | blk-crypto.c | 222 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 D | blk-crypto-fallback.c | 105 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 D | blk-integrity.c | 412 if (disk->queue->ksm) { in blk_integrity_register()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | keyslot-manager.h | 28 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 D | blkdev.h | 485 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 D | ufshcd-crypto.c | 51 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 D | ufshcd.h | 676 * @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 D | run_vmtests.sh | 51 - 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 D | ksm.h | 3 #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 D | Makefile | 83 obj-$(CONFIG_KSM) += ksm.o
|
H A D | mprotect.c | 28 #include <linux/ksm.h>
|
H A D | mremap.c | 14 #include <linux/ksm.h>
|
/kernel/linux/linux-5.10/fs/proc/ |
H A D | page.c | 6 #include <linux/ksm.h>
|
/kernel/linux/linux-6.6/fs/proc/ |
H A D | page.c | 6 #include <linux/ksm.h>
|
H A D | task_mmu.c | 7 #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 D | Makefile | 83 obj-$(CONFIG_KSM) += ksm.o
|
H A D | mprotect.c | 28 #include <linux/ksm.h>
|
H A D | mremap.c | 15 #include <linux/ksm.h>
|
H A D | ksm.c | 37 #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 D | book3s_hv_uvmem.c | 92 #include <linux/ksm.h>
|
/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | book3s_hv_uvmem.c | 92 #include <linux/ksm.h>
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | page-flags.h | 635 * 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 D | pgtable.c | 19 #include <linux/ksm.h>
|
/kernel/linux/linux-6.6/arch/s390/mm/ |
H A D | pgtable.c | 19 #include <linux/ksm.h>
|