*参照元 [#q35d21b0] #backlinks *説明 [#qb0bdfc2] -パス: [[linux-4.4.1/arch/arm64/mm/dma-mapping.c]] -FIXME: これは何? --説明 **引数 [#r59df20d] -struct device *dev -- --[[linux-4.4.1/device]] const struct iommu_ops *ops -const struct iommu_ops *ops -- --[[linux-4.4.1/iommu_ops]] -u64 dma_base -- -u64 size -- **返り値 [#qd7618fd] -なし **参考 [#t90f9113] *実装 [#rd8531ac] static void queue_iommu_attach(struct device *dev, const struct iommu_ops *ops, u64 dma_base, u64 size) { struct iommu_dma_notifier_data *iommudata; - --[[linux-4.4.1/iommu_dma_notifier]] iommudata = kzalloc(sizeof(*iommudata), GFP_KERNEL); if (!iommudata) return; - --[[linux-4.4.1/kzalloc()]] iommudata->dev = dev; iommudata->ops = ops; iommudata->dma_base = dma_base; iommudata->size = size; mutex_lock(&iommu_dma_notifier_lock); list_add(&iommudata->list, &iommu_dma_masters); mutex_unlock(&iommu_dma_notifier_lock); - --[[linux-4.4.1/mutex_lock()]] --[[linux-4.4.1/mutex_unlock()]] --[[linux-4.4.1/list_add()]] --[[linux-4.4.1/iommu_dma_notifier_lock(global)]] --[[linux-4.4.1/iommu_dma_masters(global)]] } *コメント [#f17ce083]