2019-05-23 11:14:39 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-08-08 20:58:20 +01:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-13 23:34:19 +03:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 14:52:44 +03:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2015-11-11 16:26:04 -08:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
2010-04-27 09:40:52 +02:00
|
|
|
|
2010-03-30 02:52:39 +09:00
|
|
|
|
2023-06-06 16:29:31 +02:00
|
|
|
|
2013-04-11 23:51:01 +01:00
|
|
|
|
2014-11-26 01:01:08 -08:00
|
|
|
|
2016-04-12 17:46:42 -03:00
|
|
|
|
2017-05-29 08:38:41 -03:00
|
|
|
|
2018-11-13 15:01:10 +01:00
|
|
|
|
2022-10-22 23:13:18 +02:00
|
|
|
|
2023-12-26 09:01:13 +08:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2011-05-23 17:15:46 +01:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2007-05-28 20:28:34 +01:00
|
|
|
|
mtd: merge mtdchar module with mtdcore
The MTD subsystem has historically tried to be as configurable as possible. The
side-effect of this is that its configuration menu is rather large, and we are
gradually shrinking it. For example, we recently merged partitions support with
the mtdcore.
This patch does the next step - it merges the mtdchar module to mtdcore. And in
this case this is not only about eliminating too fine-grained separation and
simplifying the configuration menu. This is also about eliminating seemingly
useless kernel module.
Indeed, mtdchar is a module that allows user-space making use of MTD devices
via /dev/mtd* character devices. If users do not enable it, they simply cannot
use MTD devices at all. They cannot read or write the flash contents. Is it a
sane and useful setup? I believe not. And everyone just enables mtdchar.
Having mtdchar separate is also a little bit harmful. People sometimes miss the
fact that they need to enable an additional configuration option to have
user-space MTD interfaces, and then they wonder why on earth the kernel does
not allow using the flash? They spend time asking around.
Thus, let's just get rid of this module and make it part of mtd core.
Note, mtdchar had additional configuration option to enable OTP interfaces,
which are present on some flashes. I removed that option as well - it saves a
really tiny amount space.
[dwmw2: Strictly speaking, you can mount file systems on MTD devices just
fine without the mtdchar (or mtdblock) devices; you just can't do
other manipulations directly on the underlying device. But still I
agree that it makes sense to make this unconditional. And Yay! we
get to kill off an instance of checking CONFIG_foo_MODULE, which is
an abomination that should never happen.]
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
2013-03-14 13:27:40 +02:00
|
|
|
|
2017-04-12 12:24:37 +02:00
|
|
|
|
2007-05-28 20:28:34 +01:00
|
|
|
|
2015-04-06 12:00:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-03-26 00:42:41 -07:00
|
|
|
|
2009-04-05 07:40:58 -07:00
|
|
|
|
|
|
|
|
|
2015-04-06 12:00:39 +02:00
|
|
|
|
2009-04-05 07:40:58 -07:00
|
|
|
|
2009-03-26 00:42:41 -07:00
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
|
|
|
|
|
2005-11-07 11:15:26 +00:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-03-31 02:29:41 -08:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-03-26 00:42:41 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-07-21 19:06:47 -07:00
|
|
|
|
2011-12-29 18:00:29 +02:00
|
|
|
|
2009-03-26 00:42:41 -07:00
|
|
|
|
2023-07-31 14:58:36 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-06-20 16:19:04 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-07-21 19:06:47 -07:00
|
|
|
|
|
|
|
|
|
2009-04-05 07:40:58 -07:00
|
|
|
|
|
|
|
|
|
2023-06-20 16:19:04 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-07-31 14:58:36 +03:00
|
|
|
|
2023-06-20 16:19:04 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-07-31 14:58:36 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-06-20 16:19:04 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-03 20:53:22 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-03-26 00:42:41 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-29 18:00:29 +02:00
|
|
|
|
2009-03-26 00:42:41 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-09-25 14:58:19 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-03-26 00:42:41 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-12 17:35:43 +08:00
|
|
|
|
2009-03-26 00:42:41 -07:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-29 18:00:29 +02:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2021-04-12 17:35:43 +08:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-29 18:00:29 +02:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2021-04-12 17:35:43 +08:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-29 18:00:29 +02:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2021-04-12 17:35:43 +08:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-29 18:00:29 +02:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2021-04-12 17:35:43 +08:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2009-04-18 12:29:42 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-29 18:00:29 +02:00
|
|
|
|
2009-04-18 12:29:42 +03:00
|
|
|
|
|
|
|
|
|
2021-04-12 17:35:43 +08:00
|
|
|
|
2009-04-18 12:29:42 +03:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2009-04-18 12:29:42 +03:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-29 18:00:29 +02:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2021-04-12 17:35:43 +08:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2018-04-02 16:20:10 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-12 17:35:43 +08:00
|
|
|
|
2018-04-02 16:20:10 +08:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2018-04-02 16:20:10 +08:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-29 18:00:29 +02:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2021-04-12 17:35:43 +08:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-29 18:00:29 +02:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2021-04-12 17:35:43 +08:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2009-03-26 00:42:41 -07:00
|
|
|
|
2012-04-25 12:06:07 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-12 17:35:43 +08:00
|
|
|
|
2012-04-25 12:06:07 -07:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2012-04-25 12:06:07 -07:00
|
|
|
|
2012-04-25 12:06:08 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-12 17:35:43 +08:00
|
|
|
|
2012-04-25 12:06:08 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2012-04-25 12:06:08 -07:00
|
|
|
|
2013-08-16 10:10:05 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-12 17:35:43 +08:00
|
|
|
|
2013-08-16 10:10:05 +08:00
|
|
|
|
|
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2013-08-16 10:10:05 +08:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2014-06-24 10:55:50 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-12 17:35:43 +08:00
|
|
|
|
2014-06-24 10:55:50 -03:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2014-06-24 10:55:50 -03:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2014-06-24 10:55:50 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-12 17:35:43 +08:00
|
|
|
|
2014-06-24 10:55:50 -03:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2014-06-24 10:55:50 -03:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2014-06-24 10:55:50 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-12 17:35:43 +08:00
|
|
|
|
2014-06-24 10:55:50 -03:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2014-06-24 10:55:50 -03:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2014-06-24 10:55:50 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-12 17:35:43 +08:00
|
|
|
|
2014-06-24 10:55:50 -03:00
|
|
|
|
2021-06-03 20:53:23 +08:00
|
|
|
|
2014-06-24 10:55:50 -03:00
|
|
|
|
2009-03-26 00:42:41 -07:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-04-18 12:29:42 +03:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2018-04-02 16:20:10 +08:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
|
|
|
|
|
2012-04-25 12:06:07 -07:00
|
|
|
|
2013-08-16 10:10:05 +08:00
|
|
|
|
2014-06-24 10:55:50 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-25 12:06:08 -07:00
|
|
|
|
2009-03-26 00:42:41 -07:00
|
|
|
|
|
|
|
|
|
2013-12-02 10:12:25 +08:00
|
|
|
|
2009-03-26 00:42:41 -07:00
|
|
|
|
2017-08-19 13:52:17 +05:30
|
|
|
|
2009-03-26 00:42:41 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-01-28 12:34:14 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-07-01 00:07:10 +08:00
|
|
|
|
2022-01-28 12:34:14 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-07-01 00:07:10 +08:00
|
|
|
|
2022-01-28 12:34:14 +01:00
|
|
|
|
2019-07-01 00:07:10 +08:00
|
|
|
|
2022-01-28 12:34:14 +01:00
|
|
|
|
|
|
|
|
|
2019-07-01 00:07:10 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-02-25 16:46:56 +02:00
|
|
|
|
2019-07-01 00:07:10 +08:00
|
|
|
|
|
|
|
|
|
2015-01-14 10:42:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-28 11:09:20 -07:00
|
|
|
|
2015-01-14 10:42:32 +01:00
|
|
|
|
|
|
|
|
|
2014-11-26 01:01:08 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-11-16 15:53:13 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2015-11-16 15:53:13 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2015-11-16 15:53:13 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-29 09:34:58 +08:00
|
|
|
|
2015-11-16 15:53:13 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-11-16 15:53:13 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2015-11-16 15:53:13 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-11-16 15:53:13 +01:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2015-11-16 15:53:13 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-13 15:01:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-03-12 07:28:19 +01:00
|
|
|
|
2018-11-13 15:01:10 +01:00
|
|
|
|
|
|
|
|
|
2023-03-07 20:25:36 +01:00
|
|
|
|
2018-11-13 15:01:10 +01:00
|
|
|
|
2020-04-30 15:17:21 +02:00
|
|
|
|
2018-11-13 15:01:10 +01:00
|
|
|
|
2023-10-20 11:55:41 +01:00
|
|
|
|
2018-11-13 15:01:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-02-20 15:14:32 +00:00
|
|
|
|
2018-11-13 15:01:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-07 20:25:06 +01:00
|
|
|
|
2018-11-13 15:01:10 +01:00
|
|
|
|
2023-03-07 20:25:06 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-13 15:01:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-22 03:06:28 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-10-04 10:37:09 +02:00
|
|
|
|
2022-06-22 03:06:28 +02:00
|
|
|
|
|
|
|
|
|
2022-07-25 22:49:25 +09:00
|
|
|
|
|
|
|
|
|
2022-10-04 10:37:09 +02:00
|
|
|
|
|
|
|
|
|
2022-06-22 03:06:28 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-10-04 10:37:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-22 03:06:28 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-10-04 10:37:09 +02:00
|
|
|
|
2022-06-22 03:06:28 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-10-04 10:37:09 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-22 03:06:28 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-10-04 10:37:10 +02:00
|
|
|
|
2024-01-04 09:14:46 +01:00
|
|
|
|
2022-06-22 03:06:28 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-01 16:17:18 -07:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-04-12 15:52:59 +02:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
2022-04-12 15:52:59 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2015-06-01 16:17:20 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-12 12:24:37 +02:00
|
|
|
|
2015-06-01 16:17:20 -07:00
|
|
|
|
|
|
|
|
|
2006-06-14 19:53:44 +04:00
|
|
|
|
2017-12-15 13:39:51 +01:00
|
|
|
|
2018-12-20 15:13:20 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2017-12-15 13:39:51 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-03 17:53:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-03-31 02:29:41 -08:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2022-04-12 15:52:59 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-01 16:17:18 -07:00
|
|
|
|
|
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
2015-06-01 16:17:18 -07:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
2023-06-20 16:19:04 +03:00
|
|
|
|
2008-12-10 13:37:21 +00:00
|
|
|
|
2012-04-25 12:06:08 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-03 17:53:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-12-10 13:37:21 +00:00
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-12-10 13:37:21 +00:00
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
|
|
|
|
|
2006-09-22 10:07:08 +01:00
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
2011-12-30 17:00:35 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-01 16:17:18 -07:00
|
|
|
|
|
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
2009-03-26 00:42:41 -07:00
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
2015-06-10 22:38:15 +02:00
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-22 03:06:28 +02:00
|
|
|
|
2015-11-11 16:26:04 -08:00
|
|
|
|
2015-06-01 16:17:18 -07:00
|
|
|
|
2022-10-22 20:13:52 +08:00
|
|
|
|
|
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
2022-10-22 20:13:52 +08:00
|
|
|
|
2009-03-26 00:42:41 -07:00
|
|
|
|
2018-11-13 15:01:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-07-01 00:07:10 +08:00
|
|
|
|
2017-05-29 08:38:41 -03:00
|
|
|
|
2014-07-21 19:06:47 -07:00
|
|
|
|
|
|
|
|
|
2005-11-07 11:15:26 +00:00
|
|
|
|
2011-07-19 10:06:09 -07:00
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-11-07 11:15:26 +00:00
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
2022-10-22 23:13:18 +02:00
|
|
|
|
2023-03-10 08:47:15 -06:00
|
|
|
|
2022-10-22 23:13:18 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-13 15:01:10 +01:00
|
|
|
|
|
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
2015-11-11 16:26:04 -08:00
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
|
|
|
|
|
2006-03-31 02:29:41 -08:00
|
|
|
|
2015-06-01 16:17:18 -07:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-23 10:23:42 +01:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2010-02-22 20:39:32 +02:00
|
|
|
|
2005-11-07 11:15:26 +00:00
|
|
|
|
2006-03-31 02:29:41 -08:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2010-02-22 20:39:32 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-06-20 16:19:04 +03:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2010-02-22 20:39:32 +02:00
|
|
|
|
2006-03-31 02:29:41 -08:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-11 15:58:01 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-20 09:55:45 +01:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2021-02-17 22:18:45 +01:00
|
|
|
|
2015-12-11 15:58:01 -08:00
|
|
|
|
2015-04-02 15:15:10 -07:00
|
|
|
|
2021-04-24 13:06:08 +02:00
|
|
|
|
|
|
|
|
|
2021-05-14 17:27:15 +03:00
|
|
|
|
2021-04-24 13:06:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-05-14 17:27:15 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-24 13:06:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-05-18 19:55:03 +01:00
|
|
|
|
|
|
|
|
|
2021-04-24 13:06:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-07-07 15:53:59 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-24 13:06:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-08 09:20:18 +01:00
|
|
|
|
|
|
|
|
|
2021-04-24 13:06:08 +02:00
|
|
|
|
2024-04-12 12:50:26 +02:00
|
|
|
|
2021-04-24 13:06:08 +02:00
|
|
|
|
|
|
|
|
|
2022-02-20 15:14:32 +00:00
|
|
|
|
2021-04-24 13:06:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-08 09:20:19 +01:00
|
|
|
|
2021-04-24 13:06:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-03-13 19:34:24 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-24 13:06:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-08 09:20:21 +01:00
|
|
|
|
|
|
|
|
|
2021-04-24 13:06:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-06-06 16:29:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-06-15 09:09:20 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-06-06 16:29:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-06-15 09:09:20 +03:00
|
|
|
|
2023-06-06 16:29:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-24 13:06:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-02-20 15:15:26 +00:00
|
|
|
|
2024-03-13 19:34:25 +02:00
|
|
|
|
2024-03-25 17:11:50 +02:00
|
|
|
|
|
|
|
|
|
2023-03-08 09:20:21 +01:00
|
|
|
|
2021-04-24 13:06:08 +02:00
|
|
|
|
|
|
|
|
|
2011-03-25 22:26:25 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-06-10 18:18:28 +04:00
|
|
|
|
2011-03-25 22:26:25 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-27 15:36:47 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-03-25 22:26:25 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-11 15:38:48 +02:00
|
|
|
|
2011-06-10 18:18:28 +04:00
|
|
|
|
2011-03-25 22:26:25 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-02 15:15:10 -07:00
|
|
|
|
2011-03-25 22:26:25 +03:00
|
|
|
|
2015-12-11 15:58:01 -08:00
|
|
|
|
|
|
|
|
|
2023-03-08 09:20:20 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-16 16:45:41 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-08 09:20:20 +01:00
|
|
|
|
2018-01-16 16:45:41 +01:00
|
|
|
|
|
|
|
|
|
2018-01-16 16:45:42 +01:00
|
|
|
|
2018-03-27 22:35:41 +02:00
|
|
|
|
2021-03-02 18:57:56 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-27 22:35:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-16 16:45:42 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-01 16:17:19 -07:00
|
|
|
|
|
|
|
|
|
2011-03-25 22:26:25 +03:00
|
|
|
|
2015-02-01 02:08:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mtd: don't WARN about overloaded users of mtd->reboot_notifier.notifier_call
There are multiple types of users of mtd->reboot_notifier.notifier_call:
(1) A while back, the cfi_cmdset_000{1,2} chip drivers implemented a
reboot notifier to (on a best effort basis) attempt to reset their flash
chips before rebooting.
(2) More recently, we implemented a common _reboot() hook so that MTD
drivers (particularly, NAND flash) could better halt I/O operations
without having to reimplement the same notifier boilerplate.
Currently, the WARN_ONCE() condition here was written to handle (2), but
at the same time it mis-diagnosed case (1) as an already-registered MTD.
Let's fix this by having the WARN_ONCE() condition better imitate the
condition that immediately follows it. (Wow, I don't know how I missed
that one.)
(Side note: Unfortunately, we can't yet combine the reboot notifier code
for (1) and (2) with a patch like [1], because some users of (1) also
use mtdconcat, and so the mtd_info struct from cfi_cmdset_000{1,2} won't
actually get registered with mtdcore, and therefore their reboot
notifier won't get registered.)
[1] http://patchwork.ozlabs.org/patch/417981/
Suggested-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Cc: Jesper Nilsson <jespern@axis.com>
Cc: linux-cris-kernel@axis.com
Tested-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
Tested-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
2015-11-03 17:01:53 -08:00
|
|
|
|
|
|
|
|
|
2015-02-01 02:08:50 +01:00
|
|
|
|
2014-11-26 01:01:08 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-01 16:17:19 -07:00
|
|
|
|
2023-03-08 09:20:20 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-16 16:45:41 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-02 15:15:10 -07:00
|
|
|
|
2011-03-25 22:26:25 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-23 17:15:46 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-15 11:50:48 -07:00
|
|
|
|
2014-11-26 01:01:08 -08:00
|
|
|
|
2021-10-15 11:50:48 -07:00
|
|
|
|
|
|
|
|
|
2014-11-26 01:01:08 -08:00
|
|
|
|
2022-02-20 15:15:26 +00:00
|
|
|
|
|
|
|
|
|
2021-04-24 13:06:08 +02:00
|
|
|
|
2011-05-23 17:15:46 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-01-29 20:57:11 +00:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-03-31 02:29:41 -08:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-20 21:14:30 +08:00
|
|
|
|
2005-11-07 11:15:26 +00:00
|
|
|
|
2010-01-29 20:57:11 +00:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-03-31 02:29:41 -08:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2011-12-30 16:11:14 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2005-02-18 14:34:54 +00:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-01-29 20:57:11 +00:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-03-31 02:29:41 -08:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-01-29 20:57:11 +00:00
|
|
|
|
|
|
|
|
|
2005-11-07 11:15:26 +00:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-03-31 02:29:41 -08:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2011-12-30 16:11:14 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 14:52:47 +03:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-01-29 20:57:11 +00:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-03-31 02:29:41 -08:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2010-01-29 20:57:11 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-01-29 20:59:42 +00:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-02-22 20:39:28 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 14:52:45 +03:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2010-02-22 20:39:28 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-03-31 02:29:41 -08:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2010-02-22 20:39:28 +02:00
|
|
|
|
2011-12-30 16:11:14 +02:00
|
|
|
|
2006-10-11 14:52:47 +03:00
|
|
|
|
2010-02-22 20:39:28 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2010-02-22 20:39:28 +02:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2023-06-20 16:19:05 +03:00
|
|
|
|
2010-02-22 20:39:28 +02:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2023-06-20 16:19:05 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-07-31 11:09:03 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-07-31 11:09:03 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-02-22 20:39:28 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2011-12-30 16:11:14 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2022-09-16 13:20:49 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 14:52:44 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-01-29 20:57:11 +00:00
|
|
|
|
|
|
|
|
|
2006-10-11 14:52:44 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-01-29 20:57:11 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 14:52:44 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 14:52:45 +03:00
|
|
|
|
2006-10-11 14:52:44 +03:00
|
|
|
|
|
|
|
|
|
2011-05-17 22:36:18 +08:00
|
|
|
|
|
|
|
|
|
2006-10-11 14:52:44 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 14:52:45 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 14:52:44 +03:00
|
|
|
|
2011-12-30 16:11:14 +02:00
|
|
|
|
2006-10-11 14:52:44 +03:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2006-03-31 02:29:41 -08:00
|
|
|
|
2010-02-22 20:39:28 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-30 16:11:14 +02:00
|
|
|
|
2010-02-22 20:39:28 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2010-02-22 20:39:28 +02:00
|
|
|
|
2023-07-31 11:09:03 +02:00
|
|
|
|
|
|
|
|
|
2023-06-20 16:19:04 +03:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2023-07-31 11:09:03 +02:00
|
|
|
|
|
|
|
|
|
2023-06-20 16:19:04 +03:00
|
|
|
|
|
|
|
|
|
2020-12-06 21:22:20 +01:00
|
|
|
|
2023-06-20 16:19:05 +03:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2023-06-20 16:19:04 +03:00
|
|
|
|
2023-06-20 16:19:05 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2011-12-30 16:11:14 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2018-02-12 22:03:09 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2020-05-03 17:53:37 +02:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2018-02-12 22:03:07 +01:00
|
|
|
|
2020-05-03 17:53:37 +02:00
|
|
|
|
2018-02-12 22:03:07 +01:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2018-01-22 10:38:01 +01:00
|
|
|
|
|
|
|
|
|
2014-07-21 19:06:27 -07:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2012-02-03 18:13:23 +02:00
|
|
|
|
|
|
|
|
|
2018-01-22 10:38:01 +01:00
|
|
|
|
2018-02-12 22:03:11 +01:00
|
|
|
|
2012-02-06 13:27:43 +02:00
|
|
|
|
2018-02-12 22:03:11 +01:00
|
|
|
|
2016-04-12 17:46:42 -03:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2020-05-03 17:53:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
2023-12-26 09:01:13 +08:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2012-02-08 15:13:26 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2014-07-21 19:06:27 -07:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2012-02-06 13:27:43 +02:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2014-07-21 19:06:27 -07:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2012-02-06 13:27:43 +02:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-10-30 14:48:32 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-12-20 15:13:20 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-25 12:06:11 -07:00
|
|
|
|
2018-12-20 15:13:20 +01:00
|
|
|
|
|
|
|
|
|
2018-01-09 09:50:34 +01:00
|
|
|
|
2023-09-26 14:57:33 +08:00
|
|
|
|
|
|
|
|
|
2018-12-20 15:13:20 +01:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
2023-12-26 09:01:13 +08:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-12-20 15:13:20 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-09 09:50:34 +01:00
|
|
|
|
2018-12-20 15:13:20 +01:00
|
|
|
|
|
|
|
|
|
2018-01-09 09:50:34 +01:00
|
|
|
|
2018-12-20 15:13:20 +01:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
2023-12-26 09:01:13 +08:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2014-07-21 19:06:27 -07:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2012-02-03 18:13:23 +02:00
|
|
|
|
|
|
|
|
|
2012-02-06 13:27:43 +02:00
|
|
|
|
|
|
|
|
|
2020-06-15 11:51:34 -04:00
|
|
|
|
|
|
|
|
|
2019-05-16 12:41:46 -04:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-06-27 21:22:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-12-18 08:26:28 +01:00
|
|
|
|
2017-06-27 21:22:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-18 21:18:31 +01:00
|
|
|
|
2017-06-27 21:22:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-18 21:18:31 +01:00
|
|
|
|
|
|
|
|
|
2017-06-27 21:22:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-03 17:53:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-22 16:35:38 -07:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2012-06-22 16:35:39 -07:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2012-06-22 16:35:38 -07:00
|
|
|
|
2016-04-12 17:46:42 -03:00
|
|
|
|
2017-06-27 21:22:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-04-12 17:46:42 -03:00
|
|
|
|
2018-07-14 14:42:00 +02:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2018-07-14 14:42:00 +02:00
|
|
|
|
|
|
|
|
|
2022-06-29 14:57:34 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-03 17:53:37 +02:00
|
|
|
|
|
|
|
|
|
2018-07-14 14:42:00 +02:00
|
|
|
|
2020-05-03 17:53:37 +02:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2018-07-14 14:42:00 +02:00
|
|
|
|
2012-06-22 16:35:39 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-29 14:57:34 +02:00
|
|
|
|
|
|
|
|
|
2012-06-22 16:35:39 -07:00
|
|
|
|
2012-06-22 16:35:38 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-04-12 17:46:39 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2017-06-27 21:22:21 +02:00
|
|
|
|
|
|
|
|
|
2016-04-12 17:46:39 -03:00
|
|
|
|
2018-07-14 14:42:00 +02:00
|
|
|
|
2016-04-12 17:46:39 -03:00
|
|
|
|
|
|
|
|
|
2017-06-27 21:22:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-04-12 17:46:42 -03:00
|
|
|
|
2018-07-14 14:42:00 +02:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2018-07-14 14:42:00 +02:00
|
|
|
|
|
|
|
|
|
2020-05-03 17:53:37 +02:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2020-05-03 17:53:37 +02:00
|
|
|
|
2016-04-12 17:46:39 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-12-14 09:31:01 +09:00
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-12-14 09:31:01 +09:00
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-12-14 09:31:01 +09:00
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-11-09 18:21:48 +00:00
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-11-09 11:08:08 +09:00
|
|
|
|
|
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-11-09 11:08:09 +09:00
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-11-09 11:08:08 +09:00
|
|
|
|
|
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-11-09 11:08:09 +09:00
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-11-09 11:08:10 +09:00
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-29 09:34:58 +08:00
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
2018-03-29 09:34:58 +08:00
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-26 21:56:13 +02:00
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-29 09:34:58 +08:00
|
|
|
|
2016-02-04 09:52:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-01-28 09:29:44 +01:00
|
|
|
|
|
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-01-28 09:29:44 +01:00
|
|
|
|
|
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-03 09:09:31 +03:00
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2014-03-06 12:42:37 +01:00
|
|
|
|
|
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2014-03-06 12:42:37 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2012-02-08 16:37:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-03-03 21:18:19 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2014-07-21 19:06:27 -07:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2012-02-06 13:27:43 +02:00
|
|
|
|
|
|
|
|
|
2020-05-03 17:53:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2014-07-21 19:06:27 -07:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2012-02-06 13:27:43 +02:00
|
|
|
|
|
|
|
|
|
2020-05-03 17:53:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2014-07-21 19:06:27 -07:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2012-02-06 13:27:43 +02:00
|
|
|
|
|
|
|
|
|
2020-05-03 17:53:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-05-21 19:06:12 -03:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2014-07-21 19:06:27 -07:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2014-05-21 19:06:12 -03:00
|
|
|
|
2020-05-03 17:53:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2014-05-21 19:06:12 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2014-07-21 19:06:27 -07:00
|
|
|
|
2014-05-21 19:06:12 -03:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2014-05-21 19:06:12 -03:00
|
|
|
|
2020-05-03 17:53:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2014-07-21 19:06:27 -07:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2012-02-03 18:13:23 +02:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
2020-05-03 17:53:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
|
|
|
|
|
2023-12-26 09:01:13 +08:00
|
|
|
|
2012-02-03 14:34:14 +02:00
|
|
|
|
2011-12-30 15:57:25 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2011-12-30 16:23:41 +02:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-30 15:57:25 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2011-12-30 15:57:25 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2011-12-30 16:23:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2011-12-30 16:23:41 +02:00
|
|
|
|
2012-02-03 18:13:23 +02:00
|
|
|
|
|
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
2011-12-30 16:23:41 +02:00
|
|
|
|
2020-01-14 10:09:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-30 16:23:41 +02:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
mtd: create function to perform large allocations
Introduce a common function to handle large, contiguous kmalloc buffer
allocations by exponentially backing off on the size of the requested
kernel transfer buffer until it succeeds or until the requested
transfer buffer size falls below the page size.
This helps ensure the operation can succeed under low-memory, highly-
fragmented situations albeit somewhat more slowly.
Artem: so this patch solves the problem that the kernel tries to kmalloc too
large buffers, which (a) may fail and does fail - people complain about this,
and (b) slows down the system in case of high memory fragmentation, because
the kernel starts dropping caches, writing back, swapping, etc. But we do not
really have to allocate a lot of memory to do the I/O, we may do this even with
as little as one min. I/O unit (NAND page) of RAM. So the idea of this patch is
that if the user asks to read or write a lot, we try to kmalloc a lot, with GFP
flags which make the kernel _not_ drop caches, etc. If we can allocate it - good,
if not - we try to allocate twice as less, and so on, until we reach the min.
I/O unit size, which is our last resort allocation and use the normal
GFP_KERNEL flag.
Artem: re-write the allocation function so that it makes sure the allocated
buffer is aligned to the min. I/O size of the flash.
Signed-off-by: Grant Erickson <marathon96@gmail.com>
Tested-by: Ben Gardiner <bengardiner@nanometrics.ca>
Tested-by: Stefano Babic <sbabic@denx.de>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
2011-04-08 08:51:32 -07:00
|
|
|
|
|
|
|
|
|
2011-12-30 15:57:25 +02:00
|
|
|
|
|
|
|
|
|
mtd: create function to perform large allocations
Introduce a common function to handle large, contiguous kmalloc buffer
allocations by exponentially backing off on the size of the requested
kernel transfer buffer until it succeeds or until the requested
transfer buffer size falls below the page size.
This helps ensure the operation can succeed under low-memory, highly-
fragmented situations albeit somewhat more slowly.
Artem: so this patch solves the problem that the kernel tries to kmalloc too
large buffers, which (a) may fail and does fail - people complain about this,
and (b) slows down the system in case of high memory fragmentation, because
the kernel starts dropping caches, writing back, swapping, etc. But we do not
really have to allocate a lot of memory to do the I/O, we may do this even with
as little as one min. I/O unit (NAND page) of RAM. So the idea of this patch is
that if the user asks to read or write a lot, we try to kmalloc a lot, with GFP
flags which make the kernel _not_ drop caches, etc. If we can allocate it - good,
if not - we try to allocate twice as less, and so on, until we reach the min.
I/O unit size, which is our last resort allocation and use the normal
GFP_KERNEL flag.
Artem: re-write the allocation function so that it makes sure the allocated
buffer is aligned to the min. I/O size of the flash.
Signed-off-by: Grant Erickson <marathon96@gmail.com>
Tested-by: Ben Gardiner <bengardiner@nanometrics.ca>
Tested-by: Stefano Babic <sbabic@denx.de>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
2011-04-08 08:51:32 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Revert "revert "Revert "mm: remove __GFP_NO_KSWAPD""" and associated damage
This reverts commits a50915394f1fc02c2861d3b7ce7014788aa5066e and
d7c3b937bdf45f0b844400b7bf6fd3ed50bac604.
This is a revert of a revert of a revert. In addition, it reverts the
even older i915 change to stop using the __GFP_NO_KSWAPD flag due to the
original commits in linux-next.
It turns out that the original patch really was bogus, and that the
original revert was the correct thing to do after all. We thought we
had fixed the problem, and then reverted the revert, but the problem
really is fundamental: waking up kswapd simply isn't the right thing to
do, and direct reclaim sometimes simply _is_ the right thing to do.
When certain allocations fail, we simply should try some direct reclaim,
and if that fails, fail the allocation. That's the right thing to do
for THP allocations, which can easily fail, and the GPU allocations want
to do that too.
So starting kswapd is sometimes simply wrong, and removing the flag that
said "don't start kswapd" was a mistake. Let's hope we never revisit
this mistake again - and certainly not this many times ;)
Acked-by: Mel Gorman <mgorman@suse.de>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Cc: Rik van Riel <riel@redhat.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2012-12-10 10:51:16 -08:00
|
|
|
|
|
|
|
|
|
mtd: create function to perform large allocations
Introduce a common function to handle large, contiguous kmalloc buffer
allocations by exponentially backing off on the size of the requested
kernel transfer buffer until it succeeds or until the requested
transfer buffer size falls below the page size.
This helps ensure the operation can succeed under low-memory, highly-
fragmented situations albeit somewhat more slowly.
Artem: so this patch solves the problem that the kernel tries to kmalloc too
large buffers, which (a) may fail and does fail - people complain about this,
and (b) slows down the system in case of high memory fragmentation, because
the kernel starts dropping caches, writing back, swapping, etc. But we do not
really have to allocate a lot of memory to do the I/O, we may do this even with
as little as one min. I/O unit (NAND page) of RAM. So the idea of this patch is
that if the user asks to read or write a lot, we try to kmalloc a lot, with GFP
flags which make the kernel _not_ drop caches, etc. If we can allocate it - good,
if not - we try to allocate twice as less, and so on, until we reach the min.
I/O unit size, which is our last resort allocation and use the normal
GFP_KERNEL flag.
Artem: re-write the allocation function so that it makes sure the allocated
buffer is aligned to the min. I/O size of the flash.
Signed-off-by: Grant Erickson <marathon96@gmail.com>
Tested-by: Ben Gardiner <bengardiner@nanometrics.ca>
Tested-by: Stefano Babic <sbabic@denx.de>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
2011-04-08 08:51:32 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-11-06 16:28:21 -08:00
|
|
|
|
mtd: create function to perform large allocations
Introduce a common function to handle large, contiguous kmalloc buffer
allocations by exponentially backing off on the size of the requested
kernel transfer buffer until it succeeds or until the requested
transfer buffer size falls below the page size.
This helps ensure the operation can succeed under low-memory, highly-
fragmented situations albeit somewhat more slowly.
Artem: so this patch solves the problem that the kernel tries to kmalloc too
large buffers, which (a) may fail and does fail - people complain about this,
and (b) slows down the system in case of high memory fragmentation, because
the kernel starts dropping caches, writing back, swapping, etc. But we do not
really have to allocate a lot of memory to do the I/O, we may do this even with
as little as one min. I/O unit (NAND page) of RAM. So the idea of this patch is
that if the user asks to read or write a lot, we try to kmalloc a lot, with GFP
flags which make the kernel _not_ drop caches, etc. If we can allocate it - good,
if not - we try to allocate twice as less, and so on, until we reach the min.
I/O unit size, which is our last resort allocation and use the normal
GFP_KERNEL flag.
Artem: re-write the allocation function so that it makes sure the allocated
buffer is aligned to the min. I/O size of the flash.
Signed-off-by: Grant Erickson <marathon96@gmail.com>
Tested-by: Ben Gardiner <bengardiner@nanometrics.ca>
Tested-by: Stefano Babic <sbabic@denx.de>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
2011-04-08 08:51:32 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-03-31 02:29:49 -08:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-13 23:34:19 +03:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2010-01-29 20:57:11 +00:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2011-05-13 23:34:19 +03:00
|
|
|
|
2006-03-31 02:29:41 -08:00
|
|
|
|
2010-01-29 20:57:11 +00:00
|
|
|
|
2011-05-13 23:34:19 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-20 21:14:30 +08:00
|
|
|
|
2006-03-31 02:29:41 -08:00
|
|
|
|
2011-05-20 21:14:30 +08:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2009-04-04 11:03:04 -07:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-02-25 16:33:29 +02:00
|
|
|
|
2010-04-27 09:49:47 +02:00
|
|
|
|
2016-08-04 19:31:15 +05:30
|
|
|
|
2010-04-27 09:49:47 +02:00
|
|
|
|
|
|
|
|
|
2020-05-04 14:48:00 +02:00
|
|
|
|
2016-08-04 19:31:15 +05:30
|
|
|
|
|
|
|
|
|
2020-09-24 08:51:32 +02:00
|
|
|
|
|
|
|
|
|
2010-04-27 09:49:47 +02:00
|
|
|
|
2017-04-12 12:24:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-12 12:24:49 +02:00
|
|
|
|
2010-04-27 09:49:47 +02:00
|
|
|
|
2017-04-12 12:24:37 +02:00
|
|
|
|
2010-04-27 09:49:47 +02:00
|
|
|
|
2016-08-04 19:31:15 +05:30
|
|
|
|
2010-04-27 09:49:47 +02:00
|
|
|
|
|
|
|
|
|
2013-03-15 12:56:05 +02:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2009-04-05 07:40:58 -07:00
|
|
|
|
2009-04-03 13:00:45 -07:00
|
|
|
|
2010-04-27 09:49:47 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-08-04 19:31:15 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-14 10:42:32 +01:00
|
|
|
|
2016-08-04 19:31:15 +05:30
|
|
|
|
2010-04-27 09:49:47 +02:00
|
|
|
|
2018-05-15 15:57:23 +02:00
|
|
|
|
2013-03-15 12:56:05 +02:00
|
|
|
|
mtd: merge mtdchar module with mtdcore
The MTD subsystem has historically tried to be as configurable as possible. The
side-effect of this is that its configuration menu is rather large, and we are
gradually shrinking it. For example, we recently merged partitions support with
the mtdcore.
This patch does the next step - it merges the mtdchar module to mtdcore. And in
this case this is not only about eliminating too fine-grained separation and
simplifying the configuration menu. This is also about eliminating seemingly
useless kernel module.
Indeed, mtdchar is a module that allows user-space making use of MTD devices
via /dev/mtd* character devices. If users do not enable it, they simply cannot
use MTD devices at all. They cannot read or write the flash contents. Is it a
sane and useful setup? I believe not. And everyone just enables mtdchar.
Having mtdchar separate is also a little bit harmful. People sometimes miss the
fact that they need to enable an additional configuration option to have
user-space MTD interfaces, and then they wonder why on earth the kernel does
not allow using the flash? They spend time asking around.
Thus, let's just get rid of this module and make it part of mtd core.
Note, mtdchar had additional configuration option to enable OTP interfaces,
which are present on some flashes. I removed that option as well - it saves a
really tiny amount space.
[dwmw2: Strictly speaking, you can mount file systems on MTD devices just
fine without the mtdchar (or mtdblock) devices; you just can't do
other manipulations directly on the underlying device. But still I
agree that it makes sense to make this unconditional. And Yay! we
get to kill off an instance of checking CONFIG_foo_MODULE, which is
an abomination that should never happen.]
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
2013-03-14 13:27:40 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-05-29 08:38:41 -03:00
|
|
|
|
2021-11-18 12:46:59 +01:00
|
|
|
|
|
|
|
|
|
2017-05-29 08:38:41 -03:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2010-04-27 09:49:47 +02:00
|
|
|
|
mtd: merge mtdchar module with mtdcore
The MTD subsystem has historically tried to be as configurable as possible. The
side-effect of this is that its configuration menu is rather large, and we are
gradually shrinking it. For example, we recently merged partitions support with
the mtdcore.
This patch does the next step - it merges the mtdchar module to mtdcore. And in
this case this is not only about eliminating too fine-grained separation and
simplifying the configuration menu. This is also about eliminating seemingly
useless kernel module.
Indeed, mtdchar is a module that allows user-space making use of MTD devices
via /dev/mtd* character devices. If users do not enable it, they simply cannot
use MTD devices at all. They cannot read or write the flash contents. Is it a
sane and useful setup? I believe not. And everyone just enables mtdchar.
Having mtdchar separate is also a little bit harmful. People sometimes miss the
fact that they need to enable an additional configuration option to have
user-space MTD interfaces, and then they wonder why on earth the kernel does
not allow using the flash? They spend time asking around.
Thus, let's just get rid of this module and make it part of mtd core.
Note, mtdchar had additional configuration option to enable OTP interfaces,
which are present on some flashes. I removed that option as well - it saves a
really tiny amount space.
[dwmw2: Strictly speaking, you can mount file systems on MTD devices just
fine without the mtdchar (or mtdblock) devices; you just can't do
other manipulations directly on the underlying device. But still I
agree that it makes sense to make this unconditional. And Yay! we
get to kill off an instance of checking CONFIG_foo_MODULE, which is
an abomination that should never happen.]
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
2013-03-14 13:27:40 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-10-24 14:51:09 +08:00
|
|
|
|
2017-04-12 12:24:37 +02:00
|
|
|
|
2015-01-14 10:42:32 +01:00
|
|
|
|
2010-04-27 09:49:47 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-05-29 08:38:41 -03:00
|
|
|
|
mtd: merge mtdchar module with mtdcore
The MTD subsystem has historically tried to be as configurable as possible. The
side-effect of this is that its configuration menu is rather large, and we are
gradually shrinking it. For example, we recently merged partitions support with
the mtdcore.
This patch does the next step - it merges the mtdchar module to mtdcore. And in
this case this is not only about eliminating too fine-grained separation and
simplifying the configuration menu. This is also about eliminating seemingly
useless kernel module.
Indeed, mtdchar is a module that allows user-space making use of MTD devices
via /dev/mtd* character devices. If users do not enable it, they simply cannot
use MTD devices at all. They cannot read or write the flash contents. Is it a
sane and useful setup? I believe not. And everyone just enables mtdchar.
Having mtdchar separate is also a little bit harmful. People sometimes miss the
fact that they need to enable an additional configuration option to have
user-space MTD interfaces, and then they wonder why on earth the kernel does
not allow using the flash? They spend time asking around.
Thus, let's just get rid of this module and make it part of mtd core.
Note, mtdchar had additional configuration option to enable OTP interfaces,
which are present on some flashes. I removed that option as well - it saves a
really tiny amount space.
[dwmw2: Strictly speaking, you can mount file systems on MTD devices just
fine without the mtdchar (or mtdblock) devices; you just can't do
other manipulations directly on the underlying device. But still I
agree that it makes sense to make this unconditional. And Yay! we
get to kill off an instance of checking CONFIG_foo_MODULE, which is
an abomination that should never happen.]
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
2013-03-14 13:27:40 +02:00
|
|
|
|
2011-05-20 21:14:30 +08:00
|
|
|
|
2013-03-15 12:56:05 +02:00
|
|
|
|
2009-04-05 07:40:58 -07:00
|
|
|
|
2021-11-05 13:36:55 -07:00
|
|
|
|
2017-04-12 12:24:37 +02:00
|
|
|
|
2015-07-08 17:15:34 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|