Lines Matching defs:param

161     struct dev_iommu *param = dev->iommu;

163 if (param) {
164 return param;
167 param = kzalloc(sizeof(*param), GFP_KERNEL);
168 if (!param) {
172 mutex_init(&param->lock);
173 dev->iommu = param;
174 return param;
179 struct dev_iommu *param = dev->iommu;
182 if (param->fwspec) {
183 fwnode_handle_put(param->fwspec->iommu_fwnode);
184 kfree(param->fwspec);
186 kfree(param);
1072 struct dev_iommu *param = dev->iommu;
1075 if (!param) {
1079 mutex_lock(&param->lock);
1081 if (param->fault_param) {
1087 param->fault_param = kzalloc(sizeof(*param->fault_param), GFP_KERNEL);
1088 if (!param->fault_param) {
1093 param->fault_param->handler = handler;
1094 param->fault_param->data = data;
1095 mutex_init(&param->fault_param->lock);
1096 INIT_LIST_HEAD(&param->fault_param->faults);
1099 mutex_unlock(&param->lock);
1116 struct dev_iommu *param = dev->iommu;
1119 if (!param) {
1123 mutex_lock(&param->lock);
1125 if (!param->fault_param) {
1130 if (!list_empty(&param->fault_param->faults)) {
1135 kfree(param->fault_param);
1136 param->fault_param = NULL;
1139 mutex_unlock(&param->lock);
1158 struct dev_iommu *param = dev->iommu;
1163 if (!param || !evt) {
1168 mutex_lock(&param->lock);
1169 fparam = param->fault_param;
1194 mutex_unlock(&param->lock);
1205 struct dev_iommu *param = dev->iommu;
1213 if (!param || !param->fault_param) {
1222 mutex_lock(&param->fault_param->lock);
1223 if (list_empty(&param->fault_param->faults)) {
1231 list_for_each_entry(evt, &param->fault_param->faults, list)
1262 mutex_unlock(&param->fault_param->lock);