* Both @invs and @to_merge must be sorted, to ensure the returned array will be
* sorted as well.
*
- * Caller is resposible for freeing the @invs and the returned new one.
+ * Caller is responsible for freeing the @invs and the returned new one.
*
* Entries marked as trash will be purged in the returned array.
*/
* This function must be locked and serialized with arm_smmu_invs_merge() and
* arm_smmu_invs_unref(), but do not lockdep on any lock for KUNIT test.
*
- * Caller is resposible for freeing the @invs and the returned new one.
+ * Caller is responsible for freeing the @invs and the returned new one.
*/
VISIBLE_IF_KUNIT
struct arm_smmu_invs *arm_smmu_invs_purge(struct arm_smmu_invs *invs)
* But in a race, these two can be interdependent, making it a special
* case requiring an additional smp_mb() for the write->read ordering.
* Pairing with the dma_wmb() in arm_smmu_install_ste_for_dev(), this
- * makes sure that IOPTE update prior to this point is visable to SMMU
+ * makes sure that IOPTE update prior to this point is visible to SMMU
* hardware before we load the updated invalidation array.
*
* [CPU0] | [CPU1]
* greater than @max_invs
* @num_trashes: number of trash entries in the array for arm_smmu_invs_purge().
* Must not be greater than @num_invs
- * @rwlock: optional rwlock to fench ATS operations
+ * @rwlock: optional rwlock to fence ATS operations
* @has_ats: flag if the array contains an INV_TYPE_ATS or INV_TYPE_ATS_FULL
* @rcu: rcu head for kfree_rcu()
* @inv: flexible invalidation array