jhb
73d1afd6fd
Fix the code in rman that merges adjacent unallocated resources to use a
...
better check for 'adjacent'. The old code assumed that if two resources
were adjacent in the linked list that they were also adjacent range wise.
This is not true when a resource manager has to manage disparate regions.
For example, the current interrupt code on i386/amd64 will instruct
irq_rman to manage two disjoint regions: 0-1 and 3-15 for the non-APIC
case. If IRQs 1 and 3 were allocated and then released, the old code
would coalesce across the 1 to 3 boundary because the resources were
adjacent in the linked list thus adding 2 to the area of resources that
irq_rman managed as a side effect. The fix adds extra checks so that
adjacent unallocated resources are only merged with the resource being
freed if the start and end values of the resources also match up. The
patch also consolidates the checks for adjacent resources being allocated.
2004-08-05 15:48:18 +00:00
..
2004-07-18 16:30:31 +00:00
2004-07-11 16:17:42 +00:00
2004-06-05 02:18:28 +00:00
2004-07-18 20:28:07 +00:00
2004-07-28 20:21:04 +00:00
2004-07-13 19:36:59 +00:00
2004-06-17 17:16:53 +00:00
2004-07-26 07:24:04 +00:00
2004-07-10 21:36:01 +00:00
2004-06-28 18:57:06 +00:00
2004-07-11 19:26:43 +00:00
2004-08-04 18:35:33 +00:00
2004-04-28 01:27:33 +00:00
2004-07-22 20:40:23 +00:00
2004-07-26 07:24:04 +00:00
2004-07-30 20:31:02 +00:00
2004-07-27 03:46:31 +00:00
2004-07-25 19:49:01 +00:00
2004-07-02 20:21:44 +00:00
2004-06-27 09:03:22 +00:00
2004-08-03 02:23:06 +00:00
2004-07-23 17:41:44 +00:00
2004-07-26 07:24:04 +00:00
2004-07-13 19:36:59 +00:00
2004-07-23 20:12:56 +00:00
2004-04-05 21:03:37 +00:00
2004-07-15 08:26:07 +00:00
2004-07-19 06:21:27 +00:00
2004-08-02 00:18:36 +00:00
2004-04-05 21:03:37 +00:00
2004-07-15 08:26:07 +00:00
2004-08-04 20:18:45 +00:00
2004-03-14 15:23:05 +00:00
2004-06-16 09:47:26 +00:00
2004-07-03 02:38:03 +00:00
2004-08-02 00:18:36 +00:00
2004-07-26 07:24:04 +00:00
2004-08-04 18:19:09 +00:00
2004-06-14 18:19:05 +00:00
2004-07-30 01:30:05 +00:00
2004-08-03 15:39:23 +00:00
2004-07-10 15:42:16 +00:00
2004-07-27 16:41:01 +00:00
2004-08-04 20:24:40 +00:00
2004-07-15 08:26:07 +00:00
2004-07-28 06:42:41 +00:00
2004-03-04 14:14:23 +00:00
2004-07-18 23:36:13 +00:00
2004-08-02 00:18:36 +00:00
2004-06-21 22:34:57 +00:00
2004-04-25 04:10:17 +00:00
2004-07-12 15:28:31 +00:00
2004-07-26 07:24:04 +00:00
2004-07-13 19:36:59 +00:00
2004-07-13 19:36:59 +00:00
2004-07-23 23:09:00 +00:00
2004-07-28 06:42:41 +00:00
2004-07-26 07:24:04 +00:00
2004-04-05 21:03:37 +00:00
2004-06-04 04:03:26 +00:00
2004-07-18 16:30:31 +00:00
2004-07-15 20:47:41 +00:00
2004-04-05 21:03:37 +00:00
2004-06-16 09:47:26 +00:00
2004-07-21 04:49:48 +00:00
2004-06-16 09:47:26 +00:00
2004-04-05 21:03:37 +00:00
2004-04-05 21:03:37 +00:00
2004-07-10 21:43:23 +00:00
2004-07-16 21:04:55 +00:00
2004-08-05 15:48:18 +00:00
2004-04-05 21:03:37 +00:00
2004-07-09 11:37:44 +00:00
2004-04-05 21:03:37 +00:00
2004-07-02 19:09:50 +00:00
2004-05-06 15:54:02 +00:00
2004-06-28 16:28:23 +00:00
2004-07-16 21:04:55 +00:00
2004-07-25 23:32:32 +00:00
2004-08-04 20:31:19 +00:00
2004-07-10 15:42:16 +00:00
2004-08-03 02:59:15 +00:00
2004-07-27 03:53:41 +00:00
2004-07-22 20:40:23 +00:00
2004-07-13 19:36:59 +00:00
2004-07-13 19:35:11 +00:00
2004-05-30 20:34:58 +00:00
2004-05-30 20:34:58 +00:00
2004-07-28 06:42:41 +00:00
2004-06-21 22:57:16 +00:00
2004-07-15 20:47:41 +00:00
2004-07-10 21:43:23 +00:00
2004-07-15 20:47:41 +00:00
2004-07-15 20:47:41 +00:00
2004-06-17 17:16:53 +00:00
2004-07-15 20:47:41 +00:00
2004-06-01 04:08:48 +00:00
2004-04-03 09:16:27 +00:00
2004-04-05 21:03:37 +00:00
2004-07-23 19:36:18 +00:00
2004-07-21 07:12:24 +00:00
2004-07-21 21:03:01 +00:00
2004-04-05 21:03:37 +00:00
2004-05-30 20:34:58 +00:00
2004-06-26 19:10:39 +00:00
2004-06-26 19:10:39 +00:00
2004-07-25 23:29:47 +00:00
2004-07-17 21:06:36 +00:00
2004-07-25 23:30:43 +00:00
2004-07-26 07:24:04 +00:00
2004-07-27 03:53:41 +00:00
2004-07-25 21:24:23 +00:00
2004-04-05 21:03:37 +00:00
2004-07-25 21:24:23 +00:00
2004-07-12 08:14:09 +00:00
2004-07-12 08:14:09 +00:00
2004-07-26 07:24:04 +00:00
2004-07-30 22:08:52 +00:00
2004-08-04 18:39:07 +00:00
2004-07-30 22:08:52 +00:00
2004-08-02 21:52:43 +00:00
2004-07-26 07:24:04 +00:00
2004-07-22 20:40:23 +00:00
2004-04-05 21:03:37 +00:00