Jason Gunthorpe
e36acfe6c8
mm/hmm: Use hmm_mirror not mm as an argument for hmm_range_register
...
Ralph observes that hmm_range_register() can only be called by a driver
while a mirror is registered. Make this clear in the API by passing in the
mirror structure as a parameter.
This also simplifies understanding the lifetime model for struct hmm, as
the hmm pointer must be valid as part of a registered mirror so all we
need in hmm_register_range() is a simple kref_get.
Suggested-by: Ralph Campbell <rcampbell@nvidia.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Reviewed-by: John Hubbard <jhubbard@nvidia.com>
Reviewed-by: Ralph Campbell <rcampbell@nvidia.com>
Reviewed-by: Ira Weiny <ira.weiny@intel.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Tested-by: Philip Yang <Philip.Yang@amd.com>
2019-06-10 10:10:30 -03:00
..
2019-05-24 17:36:47 +02:00
2019-05-31 10:38:35 -07:00
2019-05-21 10:50:46 +02:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:29:53 -07:00
2019-05-30 11:26:41 -07:00
2019-05-30 11:26:32 -07:00
2019-05-15 08:46:44 -07:00
2019-06-02 09:27:44 -07:00
2019-05-30 11:26:37 -07:00
2019-05-30 11:26:41 -07:00
2019-05-21 11:28:39 +02:00
2019-05-30 11:29:53 -07:00
2019-05-31 08:34:32 -07:00
2019-05-30 11:29:53 -07:00
2019-05-30 11:26:35 -07:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:26:41 -07:00
2019-05-30 11:29:54 -07:00
2019-06-01 18:29:58 +02:00
2019-05-25 10:11:23 -07:00
2019-05-24 17:27:11 +02:00
2019-05-30 11:29:52 -07:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:29:52 -07:00
2019-05-30 11:26:41 -07:00
2019-05-30 11:29:52 -07:00
2019-05-30 11:29:53 -07:00
2019-05-30 11:26:41 -07:00
2019-05-30 11:26:35 -07:00
2019-06-02 11:06:13 -07:00
2019-05-24 17:36:45 +02:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:26:41 -07:00
2019-05-21 10:50:46 +02:00
2019-05-31 08:34:32 -07:00
2019-06-10 10:10:30 -03:00
2019-05-30 11:29:19 -07:00
2019-05-21 10:50:46 +02:00
2019-04-13 09:36:35 -04:00
2019-05-30 11:29:22 -07:00
2019-05-21 10:50:46 +02:00
2019-06-02 10:18:11 -07:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:26:35 -07:00
2019-05-21 10:50:46 +02:00
2019-05-31 08:34:32 -07:00
2019-05-30 11:32:33 -07:00
2019-05-30 11:29:22 -07:00
2019-05-21 10:50:46 +02:00
2019-06-01 15:51:32 -07:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:26:41 -07:00
2019-05-31 08:34:32 -07:00
2019-06-02 10:14:25 -07:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:29:52 -07:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:26:35 -07:00
2019-05-31 08:34:32 -07:00
2019-05-30 11:26:41 -07:00
2019-05-21 11:28:46 +02:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:29:52 -07:00
2019-05-30 11:29:53 -07:00
2019-05-30 11:29:22 -07:00
2019-05-30 11:29:52 -07:00
2019-05-31 08:34:32 -07:00
2019-05-30 11:26:37 -07:00
2019-05-21 10:50:46 +02:00
2019-05-21 10:50:46 +02:00
2019-05-25 10:11:23 -07:00
2019-05-24 16:02:14 -07:00
2019-05-30 11:26:41 -07:00
2019-05-13 08:52:37 -07:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:29:54 -07:00
2019-05-30 11:26:35 -07:00
2019-05-27 10:55:08 +02:00
2019-05-30 11:26:35 -07:00
2019-05-30 11:26:41 -07:00
2019-06-01 18:29:58 +02:00
2019-06-01 18:29:58 +02:00
2019-05-30 11:26:41 -07:00
2019-05-30 11:25:19 -07:00
2019-05-30 11:29:54 -07:00
2019-05-21 10:50:46 +02:00
2019-05-24 17:36:45 +02:00
2019-05-30 11:26:39 -07:00
2019-05-30 11:26:39 -07:00
2019-05-30 11:29:22 -07:00
2019-05-30 11:26:37 -07:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:29:52 -07:00
2019-05-30 11:26:41 -07:00
2019-05-30 11:29:52 -07:00
2019-05-30 11:29:52 -07:00
2019-06-02 09:26:34 -07:00
2019-05-24 17:36:45 +02:00
2019-06-02 09:26:34 -07:00
2019-05-21 10:50:46 +02:00
2019-05-21 10:50:46 +02:00
2019-05-21 10:50:46 +02:00
2019-04-25 22:23:06 +02:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:29:53 -07:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:29:52 -07:00
2019-05-21 10:50:46 +02:00
2019-05-21 10:50:46 +02:00
2019-05-31 08:31:45 -07:00
2019-05-30 11:26:37 -07:00
2019-05-21 10:50:46 +02:00
2019-05-21 10:50:46 +02:00
2019-06-02 10:16:09 -07:00
2019-05-21 10:50:46 +02:00
2019-05-24 17:08:18 +02:00
2019-05-24 17:36:45 +02:00
2019-05-29 13:26:32 -07:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:29:52 -07:00
2019-05-21 10:50:46 +02:00
2019-05-31 08:34:32 -07:00
2019-05-21 10:50:46 +02:00
2019-05-24 17:39:00 +02:00
2019-05-21 10:50:46 +02:00
2019-05-24 17:39:00 +02:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:37 -07:00
2019-05-30 11:29:53 -07:00
2019-05-31 10:53:34 -07:00
2019-05-21 10:50:46 +02:00
2019-04-25 21:33:37 +02:00
2019-04-25 21:33:37 +02:00