[CRIU] [PATCH v2 11/24] file: Implement task_lookup_fd_rcu
Eric W. Biederman
ebiederm at xmission.com
Sun Nov 22 16:00:20 MSK 2020
Cyrill Gorcunov <gorcunov at gmail.com> writes:
> On Fri, Nov 20, 2020 at 05:14:28PM -0600, Eric W. Biederman wrote:
>>
>> diff --git a/fs/file.c b/fs/file.c
>> index 5861c4f89419..6448523ca29e 100644
>> --- a/fs/file.c
>> +++ b/fs/file.c
>> @@ -865,6 +865,21 @@ struct file *fget_task(struct task_struct *task, unsigned int fd)
>> return file;
>> }
>>
>> +struct file *task_lookup_fd_rcu(struct task_struct *task, unsigned int fd)
>> +{
>> + /* Must be called with rcu_read_lock held */
>
> Eric, maybe worth to have something like
>
> RCU_LOCKDEP_WARN(!rcu_read_lock_held(),
> "suspicious task_lookup_fd_rcu() usage");
>
> here?
That is present in files_lookup_fd_rcu, so this code should
be good from the warning side.
Eric
More information about the CRIU
mailing list