2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-19 15:00:46 -07:00
|
|
|
|
2015-01-29 14:22:50 -08:00
|
|
|
|
2014-06-18 17:29:32 +02:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
2012-09-24 13:38:04 -07:00
|
|
|
|
2013-01-04 12:30:52 +05:30
|
|
|
|
2013-03-28 13:59:02 -07:00
|
|
|
|
2015-05-01 12:16:14 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2013-08-23 17:03:43 +02:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:02 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-29 14:22:50 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2015-01-29 14:22:50 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-22 22:53:05 +02:00
|
|
|
|
2015-01-29 14:22:50 -08:00
|
|
|
|
|
|
|
|
|
2015-07-16 12:50:27 -07:00
|
|
|
|
|
|
|
|
|
2015-01-29 14:22:50 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2015-01-29 14:22:50 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-10 13:28:27 +02:00
|
|
|
|
2015-01-29 14:22:50 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-29 14:22:50 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
2015-02-06 11:42:44 -08:00
|
|
|
|
2015-01-29 14:22:50 -08:00
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:02 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:02 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-24 12:24:48 -07:00
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:02 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-24 12:24:48 -07:00
|
|
|
|
2013-03-28 13:59:02 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-24 12:24:48 -07:00
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
2013-03-28 13:59:02 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-24 12:24:48 -07:00
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:02 -07:00
|
|
|
|
2015-07-24 12:24:48 -07:00
|
|
|
|
2013-03-28 13:59:02 -07:00
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
2012-12-26 19:16:22 +05:30
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-26 19:16:22 +05:30
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
2012-12-26 19:16:22 +05:30
|
|
|
|
|
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
2012-12-26 19:16:22 +05:30
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-26 19:16:22 +05:30
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
2012-12-26 19:16:22 +05:30
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-10-16 14:35:21 +02:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2012-12-13 13:12:25 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-08-12 13:04:56 -07:00
|
|
|
|
2015-06-25 15:55:14 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-26 11:20:09 -08:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2014-01-17 19:47:17 -08:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-08-12 13:04:56 -07:00
|
|
|
|
2015-06-25 15:55:14 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-08-12 13:04:56 -07:00
|
|
|
|
2015-06-25 15:55:14 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2013-07-29 12:24:58 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:24:58 +01:00
|
|
|
|
2015-12-28 19:23:01 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-29 12:24:58 +01:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2015-08-12 13:04:56 -07:00
|
|
|
|
|
|
|
|
|
2015-06-25 15:55:14 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-26 11:20:09 -08:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-26 19:01:48 +05:30
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2016-02-02 17:24:56 -08:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-26 19:01:48 +05:30
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2015-08-12 13:04:56 -07:00
|
|
|
|
2015-06-25 15:55:14 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
|
|
|
|
|
2012-11-26 11:20:09 -08:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2013-09-03 09:43:51 +02:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-08-12 13:04:56 -07:00
|
|
|
|
2015-06-25 15:55:14 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-08-12 13:04:56 -07:00
|
|
|
|
2015-06-25 15:55:14 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-24 18:55:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-01-17 19:47:17 -08:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-19 18:05:28 -08:00
|
|
|
|
|
|
|
|
|
2013-07-29 12:25:02 +01:00
|
|
|
|
2015-01-19 18:05:28 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
|
|
|
|
|
2015-01-19 18:05:28 -08:00
|
|
|
|
2013-07-29 12:25:02 +01:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-29 12:25:02 +01:00
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
|
|
|
|
|
2013-07-29 12:25:02 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2013-07-29 12:25:02 +01:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2013-07-29 12:25:02 +01:00
|
|
|
|
|
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-29 12:25:02 +01:00
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
2013-07-29 12:25:02 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-09 22:39:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-29 12:25:02 +01:00
|
|
|
|
|
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-29 12:25:02 +01:00
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
2013-07-29 12:25:02 +01:00
|
|
|
|
2015-01-19 18:05:28 -08:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-16 12:50:27 -07:00
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-16 12:50:27 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-19 18:05:28 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
|
|
|
|
|
2015-01-19 18:05:28 -08:00
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
2015-01-19 18:05:28 -08:00
|
|
|
|
2014-01-17 19:47:17 -08:00
|
|
|
|
2013-07-29 12:25:02 +01:00
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
|
|
|
|
|
2015-01-19 18:05:28 -08:00
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
2015-01-19 18:05:28 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-05-06 17:00:54 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2016-02-11 13:19:10 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2016-06-30 17:31:11 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2013-06-29 15:14:19 +02:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-03-26 16:06:37 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-30 17:31:11 +08:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-06 17:00:54 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-30 17:31:11 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-30 17:31:11 +08:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-05-06 17:00:54 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2016-02-11 13:19:10 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2016-04-26 12:43:57 -07:00
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2016-04-26 12:43:57 -07:00
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
2016-06-30 17:31:11 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-03-26 16:06:37 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-30 17:31:11 +08:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-06 17:00:54 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-04-26 14:02:23 -07:00
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
2016-04-26 14:02:23 -07:00
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-30 17:31:11 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 14:02:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-30 17:31:11 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-30 17:31:11 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2016-06-30 17:31:12 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clk: core: support clocks which requires parents enable (part 1)
On Freescale i.MX7D platform, all clocks operations, including
enable/disable, rate change and re-parent, requires its parent
clock enable. Current clock core can not support it well.
This patch introduce a new flag CLK_OPS_PARENT_ENABLE to handle this
special case in clock core that enable its parent clock firstly for
each operation and disable it later after operation complete.
The patch part 1 fixes the possible disabling clocks while its parent
is off during kernel booting phase in clk_disable_unused_subtree().
Before the completion of kernel booting, clock tree is still not built
completely, there may be a case that the child clock is on but its
parent is off which could be caused by either HW initial reset state
or bootloader initialization.
Taking bootloader as an example, we may enable all clocks in HW by default.
And during kernel booting time, the parent clock could be disabled in its
driver probe due to calling clk_prepare_enable and clk_disable_unprepare.
Because it's child clock is only enabled in HW while its SW usecount
in clock tree is still 0, so clk_disable of parent clock will gate
the parent clock in both HW and SW usecount ultimately. Then there will
be a child clock is still on in HW but its parent is already off.
Later in clk_disable_unused(), this clock disable accessing while its
parent off will cause system hang due to the limitation of HW which
must require its parent on.
This patch simply enables the parent clock first before disabling
if flag CLK_OPS_PARENT_ENABLE is set in clk_disable_unused_subtree().
This is a simple solution and only affects booting time.
After kernel booting up the clock tree is already created, there will
be no case that child is off but its parent is off.
So no need do this checking for normal clk_disable() later.
Cc: Michael Turquette <mturquette@baylibre.com>
Cc: Stephen Boyd <sboyd@codeaurora.org>
Cc: Shawn Guo <shawnguo@kernel.org>
Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
2016-06-30 17:31:13 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-30 17:31:12 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clk: core: support clocks which requires parents enable (part 1)
On Freescale i.MX7D platform, all clocks operations, including
enable/disable, rate change and re-parent, requires its parent
clock enable. Current clock core can not support it well.
This patch introduce a new flag CLK_OPS_PARENT_ENABLE to handle this
special case in clock core that enable its parent clock firstly for
each operation and disable it later after operation complete.
The patch part 1 fixes the possible disabling clocks while its parent
is off during kernel booting phase in clk_disable_unused_subtree().
Before the completion of kernel booting, clock tree is still not built
completely, there may be a case that the child clock is on but its
parent is off which could be caused by either HW initial reset state
or bootloader initialization.
Taking bootloader as an example, we may enable all clocks in HW by default.
And during kernel booting time, the parent clock could be disabled in its
driver probe due to calling clk_prepare_enable and clk_disable_unprepare.
Because it's child clock is only enabled in HW while its SW usecount
in clock tree is still 0, so clk_disable of parent clock will gate
the parent clock in both HW and SW usecount ultimately. Then there will
be a child clock is still on in HW but its parent is already off.
Later in clk_disable_unused(), this clock disable accessing while its
parent off will cause system hang due to the limitation of HW which
must require its parent on.
This patch simply enables the parent clock first before disabling
if flag CLK_OPS_PARENT_ENABLE is set in clk_disable_unused_subtree().
This is a simple solution and only affects booting time.
After kernel booting up the clock tree is already created, there will
be no case that child is off but its parent is off.
So no need do this checking for normal clk_disable() later.
Cc: Michael Turquette <mturquette@baylibre.com>
Cc: Stephen Boyd <sboyd@codeaurora.org>
Cc: Shawn Guo <shawnguo@kernel.org>
Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
2016-06-30 17:31:13 +08:00
|
|
|
|
|
|
|
|
|
2016-06-30 17:31:12 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-09 09:28:10 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-10-03 23:38:55 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-13 19:34:21 +08:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2015-04-30 15:11:31 -07:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-25 15:55:14 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-25 17:24:15 -07:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
2015-06-25 17:24:15 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-06-25 17:24:15 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2017-03-21 12:16:26 +02:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 15:11:31 -07:00
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
2015-01-09 09:28:10 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2014-03-26 16:06:36 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2014-03-26 16:06:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-29 15:14:19 +02:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-09 09:28:10 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-08-31 14:21:28 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
2012-08-31 14:21:28 +02:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-08-31 14:21:28 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
2013-09-29 02:37:14 +02:00
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
2015-12-28 19:23:08 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-28 19:23:09 +09:00
|
|
|
|
|
|
|
|
|
2013-09-29 02:37:14 +02:00
|
|
|
|
2013-09-29 02:37:16 +02:00
|
|
|
|
2013-09-29 02:37:14 +02:00
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
|
|
|
|
|
2015-04-22 22:53:05 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
2015-04-22 22:53:05 +02:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
2013-08-29 12:10:51 +01:00
|
|
|
|
2015-04-22 22:53:05 +02:00
|
|
|
|
|
|
|
|
|
2013-08-29 12:10:51 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-08-29 12:10:51 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-04-22 22:53:05 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-29 12:10:51 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-04-22 22:53:05 +02:00
|
|
|
|
|
|
|
|
|
2013-08-29 12:10:51 +01:00
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
|
|
|
|
|
2016-06-30 17:31:14 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-30 17:31:14 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2016-06-30 17:31:14 +08:00
|
|
|
|
|
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
|
|
|
|
|
2014-01-15 10:47:22 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-01-15 10:47:22 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2016-06-30 17:31:14 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-01-15 10:47:22 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2014-01-15 10:47:22 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2014-01-15 10:47:22 -08:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2014-01-15 10:47:22 -08:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
2015-07-28 21:19:41 +08:00
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:24:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-29 15:14:19 +02:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-09 09:28:10 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2013-04-03 12:17:12 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2014-02-24 16:08:41 -08:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2014-02-24 16:08:41 -08:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2013-04-03 12:17:12 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2014-03-26 16:06:36 -07:00
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-04-12 20:50:17 +08:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
2013-09-29 02:37:14 +02:00
|
|
|
|
2015-03-29 03:48:48 +02:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2012-03-26 14:45:36 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-26 14:45:36 -07:00
|
|
|
|
|
|
|
|
|
2012-05-02 16:23:43 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
|
|
|
|
|
2012-05-02 16:23:43 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-29 03:48:48 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2015-07-07 20:48:08 +02:00
|
|
|
|
2015-03-29 03:48:48 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-05-02 16:23:43 -07:00
|
|
|
|
2012-03-26 14:45:36 -07:00
|
|
|
|
|
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2013-09-29 02:37:14 +02:00
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-03-13 15:17:49 +05:30
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2013-04-03 12:17:12 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2014-08-21 16:47:45 +03:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2012-06-08 14:04:06 +01:00
|
|
|
|
2014-01-15 10:47:22 -08:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2016-06-30 17:31:14 +08:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2016-06-30 17:31:14 +08:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2016-06-30 17:31:14 +08:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2016-06-30 17:31:14 +08:00
|
|
|
|
2012-06-08 14:04:06 +01:00
|
|
|
|
2015-12-22 22:27:58 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-01-15 10:47:22 -08:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2014-01-15 10:47:22 -08:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2014-01-15 10:47:22 -08:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-01-15 10:47:22 -08:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2014-01-15 10:47:22 -08:00
|
|
|
|
|
|
|
|
|
2016-06-30 17:31:14 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-12-22 22:27:58 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-30 17:31:14 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-06-20 12:18:03 -07:00
|
|
|
|
|
|
|
|
|
2015-04-03 18:43:44 +02:00
|
|
|
|
2014-08-21 16:47:45 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2013-07-29 12:25:00 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2016-06-07 13:25:02 +01:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-26 11:51:34 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2012-03-26 11:51:34 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-29 15:14:19 +02:00
|
|
|
|
2012-03-26 11:51:34 -07:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2012-03-26 11:51:34 -07:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2013-08-21 23:58:09 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-25 17:24:15 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
2015-06-25 17:24:15 -07:00
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-12-28 19:23:04 +09:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2016-02-09 20:19:14 +09:00
|
|
|
|
2015-12-28 19:23:04 +09:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-12-28 19:23:04 +09:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2013-04-02 23:09:37 +02:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-03-11 11:34:25 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-21 17:13:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-21 17:13:00 +01:00
|
|
|
|
|
|
|
|
|
2013-05-15 21:07:24 -07:00
|
|
|
|
2015-01-21 17:13:00 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-21 17:13:00 +01:00
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2015-01-21 17:13:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-21 17:13:00 +01:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2015-01-21 17:13:00 +01:00
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
2015-01-21 17:13:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2013-09-29 02:37:14 +02:00
|
|
|
|
2013-04-02 23:09:38 +02:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-08-21 23:58:09 -07:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-02-02 14:11:25 -08:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-02-02 14:11:25 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-04-02 23:09:38 +02:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-04-02 23:09:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-09-29 02:37:14 +02:00
|
|
|
|
2013-04-02 23:09:38 +02:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-09-29 02:37:14 +02:00
|
|
|
|
2013-04-02 23:09:38 +02:00
|
|
|
|
|
|
|
|
|
2015-12-28 19:23:10 +09:00
|
|
|
|
2013-04-02 23:09:38 +02:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2013-04-03 12:17:12 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2013-04-02 23:09:38 +02:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2014-02-18 21:21:25 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-02-02 14:09:43 -08:00
|
|
|
|
2014-02-18 21:21:25 -08:00
|
|
|
|
|
|
|
|
|
2015-02-02 14:09:43 -08:00
|
|
|
|
2014-02-18 21:21:25 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
|
|
|
|
|
2015-02-02 14:09:43 -08:00
|
|
|
|
|
|
|
|
|
2014-02-18 21:21:25 -08:00
|
|
|
|
2015-02-02 14:37:41 -08:00
|
|
|
|
|
|
|
|
|
2014-02-18 21:21:25 -08:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2014-02-18 21:21:25 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-20 22:23:43 +01:00
|
|
|
|
2014-02-18 21:21:25 -08:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2014-02-18 21:21:25 -08:00
|
|
|
|
2015-04-30 14:21:56 -07:00
|
|
|
|
2014-02-18 21:21:25 -08:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2014-02-18 21:21:25 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
2014-02-18 21:21:25 -08:00
|
|
|
|
2015-02-25 09:11:01 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-29 20:55:00 +01:00
|
|
|
|
2015-02-25 09:11:01 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-29 16:36:43 +00:00
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-29 16:36:43 +00:00
|
|
|
|
|
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-20 08:45:43 +02:00
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-20 08:45:43 +02:00
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-20 08:45:43 +02:00
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-20 08:45:43 +02:00
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-01 09:48:37 -05:00
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-21 15:20:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-21 15:20:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 15:11:31 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
2015-04-30 15:11:31 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 15:11:31 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
2015-04-30 15:11:31 -07:00
|
|
|
|
|
|
|
|
|
2016-02-22 15:43:41 -08:00
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 15:11:31 -07:00
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
2015-04-30 15:11:31 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 14:43:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-12-28 19:22:57 +09:00
|
|
|
|
2015-12-28 19:22:56 +09:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-12-28 19:22:57 +09:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
hlist: drop the node parameter from iterators
I'm not sure why, but the hlist for each entry iterators were conceived
list_for_each_entry(pos, head, member)
The hlist ones were greedy and wanted an extra parameter:
hlist_for_each_entry(tpos, pos, head, member)
Why did they need an extra pos parameter? I'm not quite sure. Not only
they don't really need it, it also prevents the iterator from looking
exactly like the list iterator, which is unfortunate.
Besides the semantic patch, there was some manual work required:
- Fix up the actual hlist iterators in linux/list.h
- Fix up the declaration of other iterators based on the hlist ones.
- A very small amount of places were using the 'node' parameter, this
was modified to use 'obj->member' instead.
- Coccinelle didn't handle the hlist_for_each_entry_safe iterator
properly, so those had to be fixed up manually.
The semantic patch which is mostly the work of Peter Senna Tschudin is here:
@@
iterator name hlist_for_each_entry, hlist_for_each_entry_continue, hlist_for_each_entry_from, hlist_for_each_entry_rcu, hlist_for_each_entry_rcu_bh, hlist_for_each_entry_continue_rcu_bh, for_each_busy_worker, ax25_uid_for_each, ax25_for_each, inet_bind_bucket_for_each, sctp_for_each_hentry, sk_for_each, sk_for_each_rcu, sk_for_each_from, sk_for_each_safe, sk_for_each_bound, hlist_for_each_entry_safe, hlist_for_each_entry_continue_rcu, nr_neigh_for_each, nr_neigh_for_each_safe, nr_node_for_each, nr_node_for_each_safe, for_each_gfn_indirect_valid_sp, for_each_gfn_sp, for_each_host;
type T;
expression a,c,d,e;
identifier b;
statement S;
@@
-T b;
<+... when != b
(
hlist_for_each_entry(a,
- b,
c, d) S
|
hlist_for_each_entry_continue(a,
- b,
c) S
|
hlist_for_each_entry_from(a,
- b,
c) S
|
hlist_for_each_entry_rcu(a,
- b,
c, d) S
|
hlist_for_each_entry_rcu_bh(a,
- b,
c, d) S
|
hlist_for_each_entry_continue_rcu_bh(a,
- b,
c) S
|
for_each_busy_worker(a, c,
- b,
d) S
|
ax25_uid_for_each(a,
- b,
c) S
|
ax25_for_each(a,
- b,
c) S
|
inet_bind_bucket_for_each(a,
- b,
c) S
|
sctp_for_each_hentry(a,
- b,
c) S
|
sk_for_each(a,
- b,
c) S
|
sk_for_each_rcu(a,
- b,
c) S
|
sk_for_each_from
-(a, b)
+(a)
S
+ sk_for_each_from(a) S
|
sk_for_each_safe(a,
- b,
c, d) S
|
sk_for_each_bound(a,
- b,
c) S
|
hlist_for_each_entry_safe(a,
- b,
c, d, e) S
|
hlist_for_each_entry_continue_rcu(a,
- b,
c) S
|
nr_neigh_for_each(a,
- b,
c) S
|
nr_neigh_for_each_safe(a,
- b,
c, d) S
|
nr_node_for_each(a,
- b,
c) S
|
nr_node_for_each_safe(a,
- b,
c, d) S
|
- for_each_gfn_sp(a, c, d, b) S
+ for_each_gfn_sp(a, c, d) S
|
- for_each_gfn_indirect_valid_sp(a, c, d, b) S
+ for_each_gfn_indirect_valid_sp(a, c, d) S
|
for_each_host(a,
- b,
c) S
|
for_each_host_safe(a,
- b,
c, d) S
|
for_each_mesh_entry(a,
- b,
c, d) S
)
...+>
[akpm@linux-foundation.org: drop bogus change from net/ipv4/raw.c]
[akpm@linux-foundation.org: drop bogus hunk from net/ipv6/raw.c]
[akpm@linux-foundation.org: checkpatch fixes]
[akpm@linux-foundation.org: fix warnings]
[akpm@linux-foudnation.org: redo intrusive kvm changes]
Tested-by: Peter Senna Tschudin <peter.senna@gmail.com>
Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Cc: Wu Fengguang <fengguang.wu@intel.com>
Cc: Marcelo Tosatti <mtosatti@redhat.com>
Cc: Gleb Natapov <gleb@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2013-02-27 17:06:00 -08:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-12-28 19:22:56 +09:00
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2012-03-26 16:15:52 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-28 19:23:03 +09:00
|
|
|
|
|
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
2012-03-26 16:15:52 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-12-28 19:23:03 +09:00
|
|
|
|
|
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
2012-03-26 16:15:52 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-28 19:23:04 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2015-12-28 19:23:03 +09:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2014-01-15 10:47:22 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2016-02-22 15:43:41 -08:00
|
|
|
|
|
|
|
|
|
2016-02-02 17:24:56 -08:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-22 22:53:05 +02:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2015-04-22 22:53:05 +02:00
|
|
|
|
2016-02-02 17:24:56 -08:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-04-22 22:53:05 +02:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-04-22 22:53:05 +02:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-12-21 10:34:47 +01:00
|
|
|
|
2014-07-14 13:53:27 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2014-07-14 13:53:27 +02:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2014-07-14 13:53:27 +02:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-12-28 19:23:07 +09:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
hlist: drop the node parameter from iterators
I'm not sure why, but the hlist for each entry iterators were conceived
list_for_each_entry(pos, head, member)
The hlist ones were greedy and wanted an extra parameter:
hlist_for_each_entry(tpos, pos, head, member)
Why did they need an extra pos parameter? I'm not quite sure. Not only
they don't really need it, it also prevents the iterator from looking
exactly like the list iterator, which is unfortunate.
Besides the semantic patch, there was some manual work required:
- Fix up the actual hlist iterators in linux/list.h
- Fix up the declaration of other iterators based on the hlist ones.
- A very small amount of places were using the 'node' parameter, this
was modified to use 'obj->member' instead.
- Coccinelle didn't handle the hlist_for_each_entry_safe iterator
properly, so those had to be fixed up manually.
The semantic patch which is mostly the work of Peter Senna Tschudin is here:
@@
iterator name hlist_for_each_entry, hlist_for_each_entry_continue, hlist_for_each_entry_from, hlist_for_each_entry_rcu, hlist_for_each_entry_rcu_bh, hlist_for_each_entry_continue_rcu_bh, for_each_busy_worker, ax25_uid_for_each, ax25_for_each, inet_bind_bucket_for_each, sctp_for_each_hentry, sk_for_each, sk_for_each_rcu, sk_for_each_from, sk_for_each_safe, sk_for_each_bound, hlist_for_each_entry_safe, hlist_for_each_entry_continue_rcu, nr_neigh_for_each, nr_neigh_for_each_safe, nr_node_for_each, nr_node_for_each_safe, for_each_gfn_indirect_valid_sp, for_each_gfn_sp, for_each_host;
type T;
expression a,c,d,e;
identifier b;
statement S;
@@
-T b;
<+... when != b
(
hlist_for_each_entry(a,
- b,
c, d) S
|
hlist_for_each_entry_continue(a,
- b,
c) S
|
hlist_for_each_entry_from(a,
- b,
c) S
|
hlist_for_each_entry_rcu(a,
- b,
c, d) S
|
hlist_for_each_entry_rcu_bh(a,
- b,
c, d) S
|
hlist_for_each_entry_continue_rcu_bh(a,
- b,
c) S
|
for_each_busy_worker(a, c,
- b,
d) S
|
ax25_uid_for_each(a,
- b,
c) S
|
ax25_for_each(a,
- b,
c) S
|
inet_bind_bucket_for_each(a,
- b,
c) S
|
sctp_for_each_hentry(a,
- b,
c) S
|
sk_for_each(a,
- b,
c) S
|
sk_for_each_rcu(a,
- b,
c) S
|
sk_for_each_from
-(a, b)
+(a)
S
+ sk_for_each_from(a) S
|
sk_for_each_safe(a,
- b,
c, d) S
|
sk_for_each_bound(a,
- b,
c) S
|
hlist_for_each_entry_safe(a,
- b,
c, d, e) S
|
hlist_for_each_entry_continue_rcu(a,
- b,
c) S
|
nr_neigh_for_each(a,
- b,
c) S
|
nr_neigh_for_each_safe(a,
- b,
c, d) S
|
nr_node_for_each(a,
- b,
c) S
|
nr_node_for_each_safe(a,
- b,
c, d) S
|
- for_each_gfn_sp(a, c, d, b) S
+ for_each_gfn_sp(a, c, d) S
|
- for_each_gfn_indirect_valid_sp(a, c, d, b) S
+ for_each_gfn_indirect_valid_sp(a, c, d) S
|
for_each_host(a,
- b,
c) S
|
for_each_host_safe(a,
- b,
c, d) S
|
for_each_mesh_entry(a,
- b,
c, d) S
)
...+>
[akpm@linux-foundation.org: drop bogus change from net/ipv4/raw.c]
[akpm@linux-foundation.org: drop bogus hunk from net/ipv6/raw.c]
[akpm@linux-foundation.org: checkpatch fixes]
[akpm@linux-foundation.org: fix warnings]
[akpm@linux-foudnation.org: redo intrusive kvm changes]
Tested-by: Peter Senna Tschudin <peter.senna@gmail.com>
Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Cc: Wu Fengguang <fengguang.wu@intel.com>
Cc: Marcelo Tosatti <mtosatti@redhat.com>
Cc: Gleb Natapov <gleb@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2013-02-27 17:06:00 -08:00
|
|
|
|
2015-12-28 19:23:07 +09:00
|
|
|
|
clk: clock multiplexers may register out of order
When a clock, C is initialised any orphan clocks listing C as
a possible parent are reparented to it regardless of the
parent requested by the orphan's get_parent() operation.
This means that multiplexers registered before their parents
are reparented to the first parent subsequently declared,
regardless of the selection made by the hardware registers.
For example:
static const char *sel[] = { "srcA", "srcB", "dummy", "srcC" };
child = clk_register_mux(NULL, "child", sel, ARRAY_SIZE(sel), ...);
clk_register_fixed(NULL, "dummy", ...);
clk_register_fixed(NULL, "srcA", ...);
clk_register_fixed(NULL, "srcB", ...);
clk_register_fixed(NULL, "srcC", ...);
Causes child's parent to always be "dummy".
To fix this, when an orphanned clock has a get_parent() operation,
only reparent to the clock indicated by get_parent().
Signed-off-by: Martin Fuzzey <mfuzzey@parkeon.com>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
[mturquette@linaro.org: improve $SUBJECT]
2012-11-22 20:15:05 +01:00
|
|
|
|
2016-07-08 16:32:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-28 19:23:07 +09:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-29 15:14:19 +02:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2016-02-11 13:19:09 -08:00
|
|
|
|
2016-05-13 10:00:31 +02:00
|
|
|
|
|
|
|
|
|
2016-02-11 13:19:09 -08:00
|
|
|
|
2016-05-13 10:00:31 +02:00
|
|
|
|
|
|
|
|
|
2016-02-11 13:19:09 -08:00
|
|
|
|
2016-05-13 10:00:31 +02:00
|
|
|
|
2016-02-11 13:19:09 -08:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2014-12-12 15:04:16 -08:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2014-12-12 15:04:16 -08:00
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
2012-04-25 22:58:56 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2015-11-20 14:38:49 +09:00
|
|
|
|
2016-07-19 16:28:47 +09:00
|
|
|
|
2012-04-25 22:58:56 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-02-20 15:20:56 +02:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-02-06 11:42:44 -08:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2012-04-25 22:58:56 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2015-02-06 11:42:43 -08:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
2015-02-06 11:42:44 -08:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
2017-02-20 15:20:56 +02:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
2012-04-25 22:58:56 -07:00
|
|
|
|
2014-04-18 16:29:42 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-21 00:06:48 +05:30
|
|
|
|
2014-04-18 16:29:42 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2014-04-18 16:29:42 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2014-04-18 16:29:42 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2012-04-25 22:58:56 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-08-24 20:10:41 +02:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-16 12:50:27 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-09-29 02:37:15 +02:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2012-04-25 22:58:56 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-28 19:23:00 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-28 19:23:00 +09:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
2015-12-28 19:22:57 +09:00
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
2015-12-28 19:23:00 +09:00
|
|
|
|
|
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-04-25 22:58:56 -07:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2012-03-29 14:30:40 -07:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-05 17:02:52 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-30 15:11:31 -07:00
|
|
|
|
2013-08-24 15:00:10 +02:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
2013-08-24 15:00:10 +02:00
|
|
|
|
2015-01-09 09:28:10 +01:00
|
|
|
|
|
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-08-24 15:00:10 +02:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
2013-08-24 15:00:10 +02:00
|
|
|
|
2015-04-30 13:54:13 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-24 15:00:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-18 09:07:12 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-24 15:00:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-09-04 23:37:49 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2013-08-24 15:00:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-01-30 10:12:04 -05:00
|
|
|
|
2013-08-24 15:00:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2013-08-24 15:00:10 +02:00
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
2014-04-18 16:29:43 -07:00
|
|
|
|
2013-08-24 15:00:10 +02:00
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-24 15:00:10 +02:00
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2013-08-24 15:00:10 +02:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2013-08-24 15:00:10 +02:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
2016-01-30 10:12:04 -05:00
|
|
|
|
2013-08-24 15:00:10 +02:00
|
|
|
|
|
|
|
|
|
2012-04-18 09:07:12 +01:00
|
|
|
|
|
|
|
|
|
2016-02-05 17:02:52 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-24 13:38:04 -07:00
|
|
|
|
|
|
|
|
|
2014-04-18 16:29:42 -07:00
|
|
|
|
2012-09-24 13:38:04 -07:00
|
|
|
|
|
|
|
|
|
2016-02-05 17:02:52 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-24 13:38:04 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-04-18 16:29:42 -07:00
|
|
|
|
2012-09-24 13:38:04 -07:00
|
|
|
|
2014-04-18 16:29:42 -07:00
|
|
|
|
|
|
|
|
|
2012-09-24 13:38:04 -07:00
|
|
|
|
|
|
|
|
|
2014-04-18 16:29:42 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-24 13:38:04 -07:00
|
|
|
|
2014-04-18 16:29:42 -07:00
|
|
|
|
2012-09-24 13:38:04 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-05 17:02:52 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-05-01 19:56:08 +09:00
|
|
|
|
2016-02-05 17:02:52 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-24 13:38:04 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-05 17:02:52 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-24 13:38:04 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-05 17:02:52 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-24 20:10:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-01-07 13:03:43 +01:00
|
|
|
|
2013-08-24 20:10:41 +02:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2014-01-07 13:03:43 +01:00
|
|
|
|
2013-08-24 20:10:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-12-02 08:54:19 +01:00
|
|
|
|
|
|
|
|
|
2014-01-07 13:03:43 +01:00
|
|
|
|
2013-08-24 20:10:41 +02:00
|
|
|
|
|
|
|
|
|
2013-08-24 15:00:10 +02:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2015-02-06 11:42:44 -08:00
|
|
|
|
2015-02-06 15:13:01 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-24 15:00:10 +02:00
|
|
|
|
|
|
|
|
|
2014-12-02 08:54:19 +01:00
|
|
|
|
2015-01-23 12:03:31 +01:00
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2013-08-24 20:10:41 +02:00
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-11-30 16:40:51 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-20 09:30:52 +02:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-23 12:03:30 +01:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-03 17:17:15 +08:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-28 13:59:01 -07:00
|
|
|
|
2012-03-15 23:11:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-05 17:38:26 -08:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-01-04 12:30:52 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
2013-08-23 17:03:43 +02:00
|
|
|
|
|
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-05 17:38:26 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-08-22 21:36:27 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-16 17:12:32 +02:00
|
|
|
|
2012-08-22 21:36:27 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-05 17:38:26 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-06-18 17:29:32 +02:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
2017-04-20 09:30:52 +02:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-23 17:03:43 +02:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
2013-08-23 17:03:43 +02:00
|
|
|
|
2017-07-18 16:42:52 -05:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
2014-06-18 17:29:32 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-05 17:38:26 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-18 16:42:52 -05:00
|
|
|
|
2016-02-05 17:38:26 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-23 17:03:43 +02:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-23 17:03:43 +02:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-05 17:38:26 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-08-25 13:35:36 -07:00
|
|
|
|
|
|
|
|
|
2016-02-05 17:38:26 -08:00
|
|
|
|
2016-08-25 13:35:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-05 17:38:26 -08:00
|
|
|
|
|
|
|
|
|
2015-02-06 11:42:43 -08:00
|
|
|
|
|
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
|
|
|
|
|
2013-11-25 19:47:04 +01:00
|
|
|
|
2016-08-15 14:32:23 -07:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
2015-02-05 15:39:11 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
2015-02-05 15:39:11 -08:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
2016-08-15 14:32:23 -07:00
|
|
|
|
2016-02-05 17:38:26 -08:00
|
|
|
|
|
|
|
|
|
2016-08-15 14:32:23 -07:00
|
|
|
|
2015-02-06 11:42:43 -08:00
|
|
|
|
2016-08-15 14:32:23 -07:00
|
|
|
|
|
|
|
|
|
2015-02-06 11:42:43 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
2015-02-06 11:42:43 -08:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
2015-02-05 15:39:11 -08:00
|
|
|
|
2013-08-23 17:03:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-02-05 15:39:11 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-23 17:03:43 +02:00
|
|
|
|
|
|
|
|
|
2015-02-05 15:39:11 -08:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
2016-02-12 12:50:16 -06:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
2016-02-19 15:52:32 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-10-07 23:12:13 -07:00
|
|
|
|
2016-02-19 15:52:32 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-10-07 23:12:13 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-02-13 18:02:49 +00:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
2014-02-13 18:02:49 +00:00
|
|
|
|
|
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
2014-02-13 18:02:49 +00:00
|
|
|
|
2015-10-14 14:03:07 -07:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-02-13 18:02:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clk: let of_clk_get_parent_name() fail for invalid clock-indices
Currently, of_clk_get_parent_name() returns a wrong parent clock name
when "clock-indices" property exists and the target index is not
found in the property. In this case, NULL should be returned.
For example,
oscillator {
compatible = "myclocktype";
#clock-cells = <1>;
clock-indices = <1>, <3>;
clock-output-names = "clka", "clkb";
};
consumer {
compatible = "myclockconsumer";
clocks = <&oscillator 0>, <&oscillator 1>;
};
Currently, of_clk_get_parent_name(consumer_np, 0) returns "clka"
(and of_clk_get_parent_name(consumer_np, 1) also returns "clka",
this is correct). Because the "clock-indices" in the clock parent
does not contain <0>, of_clk_get_parent_name(consumer_np, 0) should
return NULL.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
2015-12-03 11:20:35 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-02-13 18:02:49 +00:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
2014-02-13 18:02:49 +00:00
|
|
|
|
2015-10-14 14:03:07 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-05 11:26:13 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-02-24 19:10:13 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-11 13:19:11 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-02-24 19:10:13 +01:00
|
|
|
|
2014-03-27 12:08:36 +01:00
|
|
|
|
2014-02-24 19:10:13 +01:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-22 11:31:31 -05:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
2014-02-24 19:10:13 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-06 16:50:00 -07:00
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
2013-01-04 12:30:52 +05:30
|
|
|
|
2013-10-22 11:39:36 +03:00
|
|
|
|
2013-01-04 12:30:52 +05:30
|
|
|
|
2014-02-24 19:10:13 +01:00
|
|
|
|
2013-08-22 11:31:31 -05:00
|
|
|
|
2015-07-06 16:48:19 -07:00
|
|
|
|
|
|
|
|
|
2016-02-26 16:54:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-06 16:48:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-21 22:41:36 +02:00
|
|
|
|
2015-07-06 16:48:19 -07:00
|
|
|
|
|
|
|
|
|
2015-10-21 22:41:36 +02:00
|
|
|
|
2015-07-06 16:48:19 -07:00
|
|
|
|
|
|
|
|
|
2014-02-24 19:10:13 +01:00
|
|
|
|
|
|
|
|
|
2015-10-21 22:41:36 +02:00
|
|
|
|
2014-03-27 11:43:32 +01:00
|
|
|
|
2014-02-24 19:10:13 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-06-18 17:29:32 +02:00
|
|
|
|
2016-07-05 18:23:32 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-02-24 19:10:13 +01:00
|
|
|
|
2014-06-18 17:29:32 +02:00
|
|
|
|
|
|
|
|
|
2014-02-24 19:10:13 +01:00
|
|
|
|
2015-10-21 22:41:36 +02:00
|
|
|
|
2014-02-24 19:10:13 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-03-27 12:08:36 +01:00
|
|
|
|
2014-02-24 19:10:13 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-09 14:50:06 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|