Shenghui Wang
95f18c9d13
bcache: avoid potential memleak of list of journal_replay(s) in the CACHE_SYNC branch of run_cache_set
...
In the CACHE_SYNC branch of run_cache_set(), LIST_HEAD(journal) is used
to collect journal_replay(s) and filled by bch_journal_read().
If all goes well, bch_journal_replay() will release the list of
jounal_replay(s) at the end of the branch.
If something goes wrong, code flow will jump to the label "err:" and leave
the list unreleased.
This patch will release the list of journal_replay(s) in the case of
error detected.
v1 -> v2:
* Move the release code to the location after label 'err:' to
simply the change.
Signed-off-by: Shenghui Wang <shhuiw@foxmail.com>
Signed-off-by: Coly Li <colyli@suse.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2019-04-24 10:56:29 -06:00
..
2019-04-15 16:48:51 -07:00
2019-02-26 11:23:49 +00:00
2019-03-21 06:51:32 +01:00
2019-03-28 08:16:04 -06:00
2019-03-17 08:48:45 +01:00
2019-04-19 09:46:04 -07:00
2019-04-22 09:48:12 -06:00
2019-04-09 17:38:24 -10:00
2019-03-06 09:41:12 -08:00
2019-04-12 13:35:27 -06:00
2019-04-17 10:29:27 -05:00
2019-04-12 14:21:43 -07:00
2019-04-16 14:26:54 +02:00
2019-03-08 15:06:38 -08:00
2019-04-01 23:39:23 +02:00
2019-03-12 23:46:55 +01:00
2019-03-28 13:54:32 +08:00
2019-03-16 13:05:32 -07:00
2019-03-25 21:56:54 +05:30
2019-03-08 09:11:39 -08:00
2019-04-05 10:08:37 +09:00
2019-03-12 10:04:02 -07:00
2019-02-15 16:54:38 +01:00
2019-03-29 03:04:47 +01:00
2019-04-18 06:56:35 +10:00
2019-04-19 10:28:27 -07:00
2019-03-06 14:18:59 -08:00
2019-03-29 09:51:44 -07:00
2019-03-15 14:37:46 -07:00
2019-04-06 17:54:28 +02:00
2019-04-10 12:46:20 +02:00
2019-04-12 13:35:25 -06:00
2019-02-15 10:49:14 +01:00
2019-03-31 11:11:31 +01:00
2019-04-19 09:46:05 -07:00
2019-04-19 10:28:27 -07:00
2019-04-12 12:59:45 +02:00
2019-04-05 14:37:56 +02:00
2019-04-12 10:25:03 -07:00
2019-03-30 19:09:32 +01:00
2019-04-10 12:17:01 -06:00
2019-03-12 10:04:02 -07:00
2019-03-11 02:51:43 -05:00
2019-04-24 10:56:29 -06:00
2019-03-10 11:54:48 -07:00
2019-04-03 08:38:07 +01:00
2019-04-02 17:56:54 +02:00
2019-04-11 12:40:32 +02:00
2019-04-05 00:39:19 +02:00
2019-04-16 21:43:53 -07:00
2019-03-15 14:32:59 -07:00
2019-04-22 09:47:36 -06:00
2019-04-22 09:47:36 -06:00
2019-03-06 14:18:59 -08:00
2019-03-12 10:04:02 -07:00
2019-03-12 09:45:56 +01:00
2019-04-06 19:07:55 +02:00
2019-03-25 14:49:00 -07:00
2019-04-10 16:06:43 -05:00
2019-03-10 10:17:23 -07:00
2019-03-26 16:48:55 +09:00
2019-03-11 11:12:50 -07:00
2019-04-13 14:33:56 -07:00
2019-02-24 21:12:01 +01:00
2019-04-15 11:16:31 +02:00
2019-02-18 11:31:39 +01:00
2019-03-05 14:08:26 -08:00
2019-03-04 12:52:49 +01:00
2019-03-07 18:32:02 -08:00
2019-03-04 00:01:08 +00:00
2019-03-14 09:00:06 -07:00
2019-03-25 16:22:10 +01:00
2019-02-20 21:15:54 -08:00
2019-04-02 23:33:09 +02:00
2019-04-18 08:15:06 -07:00
2019-04-22 09:47:36 -06:00
2019-03-18 10:31:24 -07:00
2019-03-09 14:57:08 -08:00
2019-04-17 11:59:24 +02:00
2019-03-16 12:51:50 -07:00
2019-03-06 09:41:12 -08:00
2019-03-18 22:37:44 +08:00
2019-04-19 14:09:23 +02:00
2019-03-29 15:31:16 +01:00
2019-04-03 12:43:05 -06:00
2019-04-10 22:45:38 -07:00
2019-03-15 14:22:59 -07:00
2019-03-28 01:55:18 +09:00
2019-04-08 17:05:52 -04:00
2019-03-11 11:22:15 -07:00
2019-04-22 09:47:36 -06:00
2019-03-10 12:29:52 -07:00