| /OK3568_Linux_fs/kernel/block/ |
| H A D | keyslot-manager.c | 44 struct blk_keyslot_manager *ksm; member 47 static inline void blk_ksm_hw_enter(struct blk_keyslot_manager *ksm) in blk_ksm_hw_enter() argument 54 if (ksm->dev) in blk_ksm_hw_enter() 55 pm_runtime_get_sync(ksm->dev); in blk_ksm_hw_enter() 56 down_write(&ksm->lock); in blk_ksm_hw_enter() 59 static inline void blk_ksm_hw_exit(struct blk_keyslot_manager *ksm) in blk_ksm_hw_exit() argument 61 up_write(&ksm->lock); in blk_ksm_hw_exit() 62 if (ksm->dev) in blk_ksm_hw_exit() 63 pm_runtime_put_sync(ksm->dev); in blk_ksm_hw_exit() 66 static inline bool blk_ksm_is_passthrough(struct blk_keyslot_manager *ksm) in blk_ksm_is_passthrough() 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_init_request() 284 if (blk_ksm_crypto_cfg_supported(bio->bi_disk->queue->ksm, in __blk_crypto_bio_prep() 380 return blk_ksm_crypto_cfg_supported(q->ksm, cfg); in blk_crypto_config_supported() 401 if (blk_ksm_crypto_cfg_supported(q->ksm, &key->crypto_cfg)) in blk_crypto_start_using_key() 427 if (blk_ksm_crypto_cfg_supported(q->ksm, &key->crypto_cfg)) in blk_crypto_evict_key() 428 return 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()
|
| /OK3568_Linux_fs/kernel/Documentation/ABI/testing/ |
| H A D | sysfs-kernel-mm-ksm | 1 What: /sys/kernel/mm/ksm 7 What: /sys/kernel/mm/ksm/full_scans 8 What: /sys/kernel/mm/ksm/pages_shared 9 What: /sys/kernel/mm/ksm/pages_sharing 10 What: /sys/kernel/mm/ksm/pages_to_scan 11 What: /sys/kernel/mm/ksm/pages_unshared 12 What: /sys/kernel/mm/ksm/pages_volatile 13 What: /sys/kernel/mm/ksm/run 14 What: /sys/kernel/mm/ksm/sleep_millisecs 36 run: write 0 to disable ksm, read 0 while ksm is disabled. [all …]
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | keyslot-manager.h | 40 int (*keyslot_program)(struct blk_keyslot_manager *ksm, 43 int (*keyslot_evict)(struct blk_keyslot_manager *ksm, 46 int (*derive_raw_secret)(struct blk_keyslot_manager *ksm, 108 int blk_ksm_init(struct blk_keyslot_manager *ksm, unsigned int num_slots); 110 int devm_blk_ksm_init(struct device *dev, struct blk_keyslot_manager *ksm, 113 blk_status_t blk_ksm_get_slot_for_key(struct blk_keyslot_manager *ksm, 121 bool blk_ksm_crypto_cfg_supported(struct blk_keyslot_manager *ksm, 124 int blk_ksm_evict_key(struct blk_keyslot_manager *ksm, 127 void blk_ksm_reprogram_all_keys(struct blk_keyslot_manager *ksm); 129 void blk_ksm_destroy(struct blk_keyslot_manager *ksm); [all …]
|
| H A D | blkdev.h | 491 struct blk_keyslot_manager *ksm; member 1857 bool blk_ksm_register(struct blk_keyslot_manager *ksm, struct request_queue *q); 1863 static inline bool blk_ksm_register(struct blk_keyslot_manager *ksm, in blk_ksm_register() argument
|
| H A D | device-mapper.h | 570 void dm_destroy_keyslot_manager(struct blk_keyslot_manager *ksm);
|
| /OK3568_Linux_fs/kernel/drivers/scsi/ufs/ |
| H A D | ufshcd-crypto.c | 54 static int ufshcd_crypto_keyslot_program(struct blk_keyslot_manager *ksm, in ufshcd_crypto_keyslot_program() argument 58 struct ufs_hba *hba = container_of(ksm, struct ufs_hba, ksm); in ufshcd_crypto_keyslot_program() 111 static int ufshcd_crypto_keyslot_evict(struct blk_keyslot_manager *ksm, in ufshcd_crypto_keyslot_evict() argument 115 struct ufs_hba *hba = container_of(ksm, struct ufs_hba, ksm); in ufshcd_crypto_keyslot_evict() 126 if (hba->ksm.num_slots) { in ufshcd_crypto_enable() 131 blk_ksm_reprogram_all_keys(&hba->ksm); in ufshcd_crypto_enable() 198 err = devm_blk_ksm_init(hba->dev, &hba->ksm, in ufshcd_hba_init_crypto_capabilities() 203 hba->ksm.ksm_ll_ops = ufshcd_ksm_ops; in ufshcd_hba_init_crypto_capabilities() 205 hba->ksm.max_dun_bytes_supported = 8; in ufshcd_hba_init_crypto_capabilities() 206 hba->ksm.features = BLK_CRYPTO_FEATURE_STANDARD_KEYS; in ufshcd_hba_init_crypto_capabilities() [all …]
|
| H A D | ufshcd.h | 939 struct blk_keyslot_manager ksm; member
|
| /OK3568_Linux_fs/kernel/drivers/mmc/host/ |
| H A D | cqhci-crypto.c | 26 cqhci_host_from_ksm(struct blk_keyslot_manager *ksm) in cqhci_host_from_ksm() argument 28 struct mmc_host *mmc = container_of(ksm, struct mmc_host, ksm); in cqhci_host_from_ksm() 60 static int cqhci_crypto_keyslot_program(struct blk_keyslot_manager *ksm, in cqhci_crypto_keyslot_program() argument 65 struct cqhci_host *cq_host = cqhci_host_from_ksm(ksm); in cqhci_crypto_keyslot_program() 118 static int cqhci_crypto_keyslot_evict(struct blk_keyslot_manager *ksm, in cqhci_crypto_keyslot_evict() argument 122 struct cqhci_host *cq_host = cqhci_host_from_ksm(ksm); in cqhci_crypto_keyslot_evict() 171 struct blk_keyslot_manager *ksm = &mmc->ksm; in cqhci_crypto_init() local 202 err = devm_blk_ksm_init(dev, ksm, num_keyslots); in cqhci_crypto_init() 206 ksm->ksm_ll_ops = cqhci_ksm_ops; in cqhci_crypto_init() 207 ksm->dev = dev; in cqhci_crypto_init() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/md/ |
| H A D | dm-table.c | 1220 struct blk_keyslot_manager ksm; member 1246 static int dm_keyslot_evict(struct blk_keyslot_manager *ksm, in dm_keyslot_evict() argument 1249 struct dm_keyslot_manager *dksm = container_of(ksm, in dm_keyslot_evict() 1251 ksm); in dm_keyslot_evict() 1290 if (!q->ksm) { in dm_derive_raw_secret_callback() 1295 args->err = blk_ksm_derive_raw_secret(q->ksm, args->wrapped_key, in dm_derive_raw_secret_callback() 1308 static int dm_derive_raw_secret(struct blk_keyslot_manager *ksm, in dm_derive_raw_secret() argument 1313 struct dm_keyslot_manager *dksm = container_of(ksm, in dm_derive_raw_secret() 1315 ksm); in dm_derive_raw_secret() 1356 struct blk_keyslot_manager *child = bdev_get_queue(dev->bdev)->ksm; in device_intersect_crypto_modes() [all …]
|
| H A D | dm-core.h | 174 struct blk_keyslot_manager *ksm; member
|
| H A D | dm.c | 1785 dm_destroy_keyslot_manager(q->ksm); in dm_queue_destroy_keyslot_manager()
|
| /OK3568_Linux_fs/kernel/drivers/mmc/core/ |
| H A D | crypto.c | 19 blk_ksm_reprogram_all_keys(&host->ksm); in mmc_crypto_set_initial_state() 25 blk_ksm_register(&host->ksm, q); in mmc_crypto_setup_queue()
|
| /OK3568_Linux_fs/kernel/Documentation/admin-guide/mm/ |
| H A D | ksm.rst | 11 added to the Linux kernel in 2.6.32. See ``mm/ksm.c`` for its implementation, 78 The KSM daemon is controlled by sysfs files in ``/sys/kernel/mm/ksm/``, 83 e.g. ``echo 100 > /sys/kernel/mm/ksm/pages_to_scan``. 89 e.g. ``echo 20 > /sys/kernel/mm/ksm/sleep_millisecs`` 95 When set to 0, ksm merges only pages which physically reside 104 when there are no ksm shared pages in the system: set run 2 to 112 * set to 1 to run ksmd e.g. ``echo 1 > /sys/kernel/mm/ksm/run``, 160 The effectiveness of KSM and MADV_MERGEABLE is shown in ``/sys/kernel/mm/ksm/``:
|
| H A D | index.rst | 32 ksm
|
| /OK3568_Linux_fs/kernel/Documentation/vm/ |
| H A D | ksm.rst | 8 added to the Linux kernel in 2.6.32. See ``mm/ksm.c`` for its implementation, 11 The userspace interface of KSM is described in :ref:`Documentation/admin-guide/mm/ksm.rst <admin_gu… 19 .. kernel-doc:: mm/ksm.c 82 .. kernel-doc:: mm/ksm.c
|
| H A D | index.rst | 41 ksm
|
| /OK3568_Linux_fs/kernel/fs/crypto/ |
| H A D | inline_crypt.c | 224 if (!q->ksm) in fscrypt_derive_raw_secret() 227 return blk_ksm_derive_raw_secret(q->ksm, wrapped_key, wrapped_key_size, in fscrypt_derive_raw_secret()
|
| /OK3568_Linux_fs/yocto/meta-openembedded/meta-webserver/recipes-webadmin/netdata/netdata/ |
| H A D | netdata.conf | 209 [plugin:proc:/sys/kernel/mm/ksm] 3298 [mem.ksm]
|
| /OK3568_Linux_fs/kernel/mm/ |
| H A D | Makefile | 80 obj-$(CONFIG_KSM) += ksm.o
|
| H A D | Kconfig | 317 See Documentation/vm/ksm.rst for more information: KSM is inactive 319 root has set /sys/kernel/mm/ksm/run to 1 (if CONFIG_SYSFS is set).
|
| /OK3568_Linux_fs/kernel/include/linux/mmc/ |
| H A D | host.h | 489 struct blk_keyslot_manager ksm; member
|
| /OK3568_Linux_fs/kernel/Documentation/block/ |
| H A D | inline-encryption.rst | 198 field in the ksm to point to the `struct device` for the KSM to use for runtime
|