Home
last modified time | relevance | path

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

/OK3568_Linux_fs/kernel/block/
H A Dkeyslot-manager.c44 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 Dblk-crypto.c222 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 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()
/OK3568_Linux_fs/kernel/Documentation/ABI/testing/
H A Dsysfs-kernel-mm-ksm1 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 Dkeyslot-manager.h40 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 Dblkdev.h491 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 Ddevice-mapper.h570 void dm_destroy_keyslot_manager(struct blk_keyslot_manager *ksm);
/OK3568_Linux_fs/kernel/drivers/scsi/ufs/
H A Dufshcd-crypto.c54 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 Dufshcd.h939 struct blk_keyslot_manager ksm; member
/OK3568_Linux_fs/kernel/drivers/mmc/host/
H A Dcqhci-crypto.c26 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 Ddm-table.c1220 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 Ddm-core.h174 struct blk_keyslot_manager *ksm; member
H A Ddm.c1785 dm_destroy_keyslot_manager(q->ksm); in dm_queue_destroy_keyslot_manager()
/OK3568_Linux_fs/kernel/drivers/mmc/core/
H A Dcrypto.c19 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 Dksm.rst11 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 Dindex.rst32 ksm
/OK3568_Linux_fs/kernel/Documentation/vm/
H A Dksm.rst8 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 Dindex.rst41 ksm
/OK3568_Linux_fs/kernel/fs/crypto/
H A Dinline_crypt.c224 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 Dnetdata.conf209 [plugin:proc:/sys/kernel/mm/ksm]
3298 [mem.ksm]
/OK3568_Linux_fs/kernel/mm/
H A DMakefile80 obj-$(CONFIG_KSM) += ksm.o
H A DKconfig317 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 Dhost.h489 struct blk_keyslot_manager ksm; member
/OK3568_Linux_fs/kernel/Documentation/block/
H A Dinline-encryption.rst198 field in the ksm to point to the `struct device` for the KSM to use for runtime