Jeff Roberson
8264830c95
Some refactoring of the buf/vm interface.
...
- Eliminate bogus page replacement that is inconsistently applied in the
invalidation loop in brelse. This has been a no-op in modern times as
biodone() is responsible for cleaning up after bogus pages. This
would've spammed the console with printfs at a minimum.
- Allow the compiler and human readers alike to reason about allocbuf()
by splitting it into constituent parts.
- Separate the VM manipulating and buf manipulating code in brelse() and
bufdone() so that the intentions are clear. This makes it evident that
there are several duplicated buf pages loops that will be consolidated
at a later time.
Reviewed by: kib
Tested by: pho
Sponsored by: EMC / Isilon Storage Division
2015-09-22 23:57:52 +00:00
..
2014-10-09 05:33:25 +00:00
2015-01-23 21:07:08 +00:00
2015-01-08 21:46:28 +00:00
2015-08-14 22:57:13 +00:00
2015-06-10 10:48:12 +00:00
2015-06-24 15:52:26 +00:00
2015-09-07 16:44:28 +00:00
2015-06-10 10:48:12 +00:00
2014-09-04 21:31:25 +00:00
2015-08-28 20:06:58 +00:00
2015-07-11 15:21:37 +00:00
2015-02-05 01:43:21 +00:00
2015-07-20 09:37:42 +00:00
2015-05-21 16:43:26 +00:00
2015-03-22 13:11:56 +00:00
2015-05-22 17:05:21 +00:00
2014-06-28 03:56:17 +00:00
2015-06-26 04:14:05 +00:00
2015-02-20 20:49:00 +00:00
2015-09-07 20:05:56 +00:00
2014-05-29 01:42:22 +00:00
2015-01-07 01:01:39 +00:00
2014-10-23 18:23:50 +00:00
2015-03-16 19:29:19 +00:00
2015-09-01 14:05:29 +00:00
2015-09-07 16:44:28 +00:00
2015-08-12 20:08:54 +00:00
2015-03-16 19:18:45 +00:00
2014-10-28 12:00:39 +00:00
2015-08-10 17:18:21 +00:00
2015-04-22 14:38:58 +00:00
2015-07-21 14:39:34 +00:00
2015-07-19 08:52:35 +00:00
2015-07-31 10:21:58 +00:00
2015-05-22 11:09:41 +00:00
2014-06-28 03:56:17 +00:00
2015-09-15 23:06:56 +00:00
2015-08-02 00:03:08 +00:00
2015-01-10 06:48:35 +00:00
2015-07-19 22:24:33 +00:00
2015-03-16 00:10:03 +00:00
2015-05-09 20:08:36 +00:00
2015-04-01 12:42:26 +00:00
2015-06-30 17:00:45 +00:00
2015-08-02 00:03:08 +00:00
2015-07-12 18:38:17 +00:00
2015-07-11 15:21:37 +00:00
2014-06-28 03:56:17 +00:00
2015-04-21 10:55:53 +00:00
2014-06-28 03:56:17 +00:00
2015-04-14 14:22:34 +00:00
2014-06-28 03:56:17 +00:00
2015-09-16 16:40:07 +00:00
2015-08-20 22:44:26 +00:00
2015-07-16 14:30:11 +00:00
2015-06-14 08:33:14 +00:00
2015-04-29 10:23:02 +00:00
2015-07-16 14:30:11 +00:00
2015-09-15 22:16:21 +00:00
2015-08-02 00:03:08 +00:00
2015-08-04 12:33:51 +00:00
2015-09-18 17:32:22 +00:00
2015-08-12 11:30:31 +00:00
2015-01-22 11:12:42 +00:00
2015-08-02 00:03:08 +00:00
2015-05-29 13:24:17 +00:00
2015-06-10 10:48:12 +00:00
2015-09-15 23:06:56 +00:00
2015-08-12 20:50:20 +00:00
2015-07-20 10:20:04 +00:00
2015-07-16 14:30:11 +00:00
2015-01-11 20:48:29 +00:00
2015-09-22 06:51:55 +00:00
2015-08-04 06:01:13 +00:00
2015-08-30 18:02:57 +00:00
2015-09-20 01:27:59 +00:00
2015-09-20 01:27:59 +00:00
2015-07-09 07:20:15 +00:00
2015-05-24 14:44:06 +00:00
2015-08-03 20:43:36 +00:00
2015-08-26 16:36:41 +00:00
2015-06-16 20:19:00 +00:00
2015-09-04 00:14:20 +00:00
2015-06-30 17:00:45 +00:00
2015-04-01 12:42:26 +00:00
2014-06-26 13:57:44 +00:00
2014-12-12 09:37:18 +00:00
2014-10-21 07:31:21 +00:00
2015-01-20 03:54:30 +00:00
2014-12-21 05:07:11 +00:00
2015-07-11 16:22:48 +00:00
2015-02-06 16:09:01 +00:00
2014-10-21 07:31:21 +00:00
2014-12-13 21:00:10 +00:00
2014-07-11 13:58:48 +00:00
2015-08-21 15:57:57 +00:00
2014-06-28 03:56:17 +00:00
2015-09-21 15:02:59 +00:00
2015-06-09 21:39:38 +00:00
2014-11-26 14:10:00 +00:00
2014-07-16 22:18:19 +00:00
2015-03-17 21:00:31 +00:00
2014-08-11 15:06:07 +00:00
2015-01-26 16:26:28 +00:00
2015-01-22 11:12:42 +00:00
2015-07-21 22:56:46 +00:00
2015-09-16 20:55:00 +00:00
2015-05-26 01:40:33 +00:00
2014-11-01 17:05:15 +00:00
2015-07-13 22:52:11 +00:00
2015-05-21 15:16:18 +00:00
2015-06-10 10:48:12 +00:00
2015-05-22 17:05:21 +00:00
2015-07-24 15:13:21 +00:00
2015-08-11 08:43:50 +00:00
2015-07-09 09:22:21 +00:00
2015-07-29 17:18:27 +00:00
2015-07-18 09:02:50 +00:00
2015-09-01 22:24:54 +00:00
2014-11-12 09:57:15 +00:00
2015-07-11 15:22:11 +00:00
2015-07-11 15:22:11 +00:00
2015-07-11 15:22:11 +00:00
2015-04-29 10:23:02 +00:00
2015-04-29 10:23:02 +00:00
2015-07-02 19:14:30 +00:00
2015-06-10 10:48:12 +00:00
2015-07-06 18:53:56 +00:00
2015-02-17 23:54:06 +00:00
2014-07-26 19:27:34 +00:00
2015-07-21 09:57:13 +00:00
2015-05-22 17:05:21 +00:00
2015-08-08 15:50:46 +00:00
2015-08-08 15:50:46 +00:00
2015-03-17 14:16:50 +00:00
2015-04-11 15:40:28 +00:00
2015-07-23 23:18:03 +00:00
2015-08-01 07:21:14 +00:00
2015-06-10 10:48:12 +00:00
2015-07-27 13:17:57 +00:00
2015-07-27 13:17:57 +00:00
2015-09-07 20:02:56 +00:00
2015-06-16 13:09:18 +00:00
2015-07-06 14:09:00 +00:00
2015-09-22 23:57:52 +00:00
2015-09-06 05:50:51 +00:00
2015-07-23 19:13:41 +00:00
2015-07-04 15:46:39 +00:00
2014-11-06 12:19:39 +00:00
2015-06-16 13:09:18 +00:00
2015-09-06 05:50:51 +00:00
2015-09-15 23:06:56 +00:00
2015-08-12 16:17:00 +00:00
2015-08-24 13:18:13 +00:00
2015-09-22 03:34:07 +00:00
2015-09-15 20:22:30 +00:00
2015-08-27 15:16:41 +00:00
2015-09-09 19:31:08 +00:00
2015-09-15 20:22:30 +00:00