Lines Matching full:conflict

188 /* Return the conflict entry if you can't request it */
281 * Returns 0 for success, conflict resource on error.
285 struct resource *conflict; in request_resource_conflict() local
288 conflict = __request_resource(root, new); in request_resource_conflict()
290 return conflict; in request_resource_conflict()
302 struct resource *conflict; in request_resource() local
304 conflict = request_resource_conflict(root, new); in request_resource()
305 return conflict ? -EBUSY : 0; in request_resource()
823 struct resource *conflict; in reallocate_resource() local
847 conflict = __request_resource(root, old); in reallocate_resource()
848 BUG_ON(conflict); in reallocate_resource()
978 * Returns 0 on success, conflict resource if the resource can't be inserted.
980 * This function is equivalent to request_resource_conflict when no conflict
981 * happens. If a conflict happens, and the conflicting resources
991 struct resource *conflict; in insert_resource_conflict() local
994 conflict = __insert_resource(parent, new); in insert_resource_conflict()
996 return conflict; in insert_resource_conflict()
1011 struct resource *conflict; in insert_resource() local
1013 conflict = insert_resource_conflict(parent, new); in insert_resource()
1014 return conflict ? -EBUSY : 0; in insert_resource()
1033 struct resource *conflict; in insert_resource_expand_to_fit() local
1035 conflict = __insert_resource(root, new); in insert_resource_expand_to_fit()
1036 if (!conflict) in insert_resource_expand_to_fit()
1038 if (conflict == root) in insert_resource_expand_to_fit()
1041 /* Ok, expand resource to cover the conflict, then try again .. */ in insert_resource_expand_to_fit()
1042 if (conflict->start < new->start) in insert_resource_expand_to_fit()
1043 new->start = conflict->start; in insert_resource_expand_to_fit()
1044 if (conflict->end > new->end) in insert_resource_expand_to_fit()
1045 new->end = conflict->end; in insert_resource_expand_to_fit()
1047 pr_info("Expanded resource %s due to conflict with %s\n", new->name, conflict->name); in insert_resource_expand_to_fit()
1149 struct resource *conflict; in __reserve_region_with_split() local
1165 conflict = __request_resource(parent, res); in __reserve_region_with_split()
1166 if (!conflict) { in __reserve_region_with_split()
1174 /* conflict covered whole area */ in __reserve_region_with_split()
1175 if (conflict->start <= res->start && in __reserve_region_with_split()
1176 conflict->end >= res->end) { in __reserve_region_with_split()
1183 if (conflict->start > res->start) { in __reserve_region_with_split()
1185 res->end = conflict->start - 1; in __reserve_region_with_split()
1186 if (conflict->end < end) { in __reserve_region_with_split()
1193 next_res->start = conflict->end + 1; in __reserve_region_with_split()
1199 res->start = conflict->end + 1; in __reserve_region_with_split()
1325 struct resource *conflict; in __request_region_locked() local
1331 conflict = __request_resource(parent, res); in __request_region_locked()
1332 if (!conflict) in __request_region_locked()
1340 conflict->desc == IORES_DESC_DEVICE_PRIVATE_MEMORY) { in __request_region_locked()
1342 conflict->name, conflict, res); in __request_region_locked()
1344 if (conflict != parent) { in __request_region_locked()
1345 if (!(conflict->flags & IORESOURCE_BUSY)) { in __request_region_locked()
1346 parent = conflict; in __request_region_locked()
1350 if (conflict->flags & flags & IORESOURCE_MUXED) { in __request_region_locked()
1681 * When a conflict is detected between any existing resources and the newly
1689 struct resource *conflict, **ptr; in devm_request_resource() local
1697 conflict = request_resource_conflict(root, new); in devm_request_resource()
1698 if (conflict) { in devm_request_resource()
1700 new, conflict->name, conflict); in devm_request_resource()