@@ -246,8 +246,7 @@ static void reassign_resources_sorted(struct list_head *realloc_head,
246246 add_size = add_res -> add_size ;
247247 align = add_res -> min_align ;
248248 if (!resource_size (res )) {
249- res -> start = align ;
250- res -> end = res -> start + add_size - 1 ;
249+ resource_set_range (res , align , add_size );
251250 if (pci_assign_resource (add_res -> dev , idx ))
252251 reset_resource (res );
253252 } else {
@@ -938,8 +937,7 @@ static void pbus_size_io(struct pci_bus *bus, resource_size_t min_size,
938937 return ;
939938 }
940939
941- b_res -> start = min_align ;
942- b_res -> end = b_res -> start + size0 - 1 ;
940+ resource_set_range (b_res , min_align , size0 );
943941 b_res -> flags |= IORESOURCE_STARTALIGN ;
944942 if (bus -> self && size1 > size0 && realloc_head ) {
945943 add_to_list (realloc_head , bus -> self , b_res , size1 - size0 ,
@@ -1202,8 +1200,7 @@ static void pci_bus_size_cardbus(struct pci_bus *bus,
12021200 * Reserve some resources for CardBus. We reserve a fixed amount
12031201 * of bus space for CardBus bridges.
12041202 */
1205- b_res -> start = pci_cardbus_io_size ;
1206- b_res -> end = b_res -> start + pci_cardbus_io_size - 1 ;
1203+ resource_set_range (b_res , pci_cardbus_io_size , pci_cardbus_io_size );
12071204 b_res -> flags |= IORESOURCE_IO | IORESOURCE_STARTALIGN ;
12081205 if (realloc_head ) {
12091206 b_res -> end -= pci_cardbus_io_size ;
@@ -1215,8 +1212,7 @@ static void pci_bus_size_cardbus(struct pci_bus *bus,
12151212 b_res = & bridge -> resource [PCI_CB_BRIDGE_IO_1_WINDOW ];
12161213 if (b_res -> parent )
12171214 goto handle_b_res_2 ;
1218- b_res -> start = pci_cardbus_io_size ;
1219- b_res -> end = b_res -> start + pci_cardbus_io_size - 1 ;
1215+ resource_set_range (b_res , pci_cardbus_io_size , pci_cardbus_io_size );
12201216 b_res -> flags |= IORESOURCE_IO | IORESOURCE_STARTALIGN ;
12211217 if (realloc_head ) {
12221218 b_res -> end -= pci_cardbus_io_size ;
@@ -1249,8 +1245,8 @@ static void pci_bus_size_cardbus(struct pci_bus *bus,
12491245 * Otherwise, allocate one region of twice the size.
12501246 */
12511247 if (ctrl & PCI_CB_BRIDGE_CTL_PREFETCH_MEM0 ) {
1252- b_res -> start = pci_cardbus_mem_size ;
1253- b_res -> end = b_res -> start + pci_cardbus_mem_size - 1 ;
1248+ resource_set_range ( b_res , pci_cardbus_mem_size ,
1249+ pci_cardbus_mem_size ) ;
12541250 b_res -> flags |= IORESOURCE_MEM | IORESOURCE_PREFETCH |
12551251 IORESOURCE_STARTALIGN ;
12561252 if (realloc_head ) {
@@ -1267,8 +1263,7 @@ static void pci_bus_size_cardbus(struct pci_bus *bus,
12671263 b_res = & bridge -> resource [PCI_CB_BRIDGE_MEM_1_WINDOW ];
12681264 if (b_res -> parent )
12691265 goto handle_done ;
1270- b_res -> start = pci_cardbus_mem_size ;
1271- b_res -> end = b_res -> start + b_res_3_size - 1 ;
1266+ resource_set_range (b_res , pci_cardbus_mem_size , b_res_3_size );
12721267 b_res -> flags |= IORESOURCE_MEM | IORESOURCE_STARTALIGN ;
12731268 if (realloc_head ) {
12741269 b_res -> end -= b_res_3_size ;
@@ -1847,7 +1842,7 @@ static void adjust_bridge_window(struct pci_dev *bridge, struct resource *res,
18471842 return ;
18481843 }
18491844
1850- res -> end = res -> start + new_size - 1 ;
1845+ resource_set_size ( res , new_size ) ;
18511846
18521847 /* If the resource is part of the add_list, remove it now */
18531848 if (add_list )
@@ -2010,8 +2005,8 @@ static void pci_bus_distribute_available_resources(struct pci_bus *bus,
20102005 * what is available).
20112006 */
20122007 align = pci_resource_alignment (dev , res );
2013- io . end = align ? io . start + ALIGN_DOWN (io_per_b , align ) - 1
2014- : io . start + io_per_b - 1 ;
2008+ resource_set_size ( & io , align ? ALIGN_DOWN (io_per_b , align )
2009+ : io_per_b ) ;
20152010
20162011 /*
20172012 * The x_per_b holds the extra resource space that can be
@@ -2023,15 +2018,15 @@ static void pci_bus_distribute_available_resources(struct pci_bus *bus,
20232018
20242019 res = & dev -> resource [PCI_BRIDGE_MEM_WINDOW ];
20252020 align = pci_resource_alignment (dev , res );
2026- mmio . end = align ? mmio . start + ALIGN_DOWN (mmio_per_b , align ) - 1
2027- : mmio . start + mmio_per_b - 1 ;
2021+ resource_set_size ( & mmio , align ? ALIGN_DOWN (mmio_per_b , align )
2022+ : mmio_per_b ) ;
20282023 mmio .start -= resource_size (res );
20292024
20302025 res = & dev -> resource [PCI_BRIDGE_PREF_MEM_WINDOW ];
20312026 align = pci_resource_alignment (dev , res );
2032- mmio_pref . end = align ? mmio_pref . start +
2033- ALIGN_DOWN (mmio_pref_per_b , align ) - 1
2034- : mmio_pref . start + mmio_pref_per_b - 1 ;
2027+ resource_set_size ( & mmio_pref ,
2028+ align ? ALIGN_DOWN (mmio_pref_per_b , align )
2029+ : mmio_pref_per_b ) ;
20352030 mmio_pref .start -= resource_size (res );
20362031
20372032 pci_bus_distribute_available_resources (b , add_list , io , mmio ,
0 commit comments