Lines Matching refs:fi_head
285 get_next_hmdfs_file_info(struct hmdfs_file_info *fi_head, int device_id)
290 mutex_lock(&fi_head->comrade_list_lock);
291 list_for_each_entry_safe(fi_iter, fi_result, &(fi_head->comrade_list),
296 mutex_unlock(&fi_head->comrade_list_lock);
298 return fi_result != fi_head ? fi_result : NULL;
301 struct hmdfs_file_info *get_hmdfs_file_info(struct hmdfs_file_info *fi_head,
306 mutex_lock(&fi_head->comrade_list_lock);
307 list_for_each_entry(fi_iter, &(fi_head->comrade_list), comrade_list) {
309 mutex_unlock(&fi_head->comrade_list_lock);
313 mutex_unlock(&fi_head->comrade_list_lock);
321 struct hmdfs_file_info *fi_head = hmdfs_f(file);
330 .root = &fi_head->root,
340 fi_iter = get_hmdfs_file_info(fi_head, device_id);
342 fi_iter = get_next_hmdfs_file_info(fi_head, device_id);
365 fi_iter = get_next_hmdfs_file_info(fi_head, device_id);
378 struct hmdfs_file_info *fi_head)
417 mutex_lock(&fi_head->comrade_list_lock);
418 list_add_tail(&fi->comrade_list, &fi_head->comrade_list);
419 mutex_unlock(&fi_head->comrade_list_lock);
448 struct hmdfs_file_info *fi_head = hmdfs_f(file);
452 mutex_lock(&fi_head->comrade_list_lock);
453 list_for_each_entry_safe(fi_iter, fi_temp, &(fi_head->comrade_list),
459 mutex_unlock(&fi_head->comrade_list_lock);
460 destroy_tree(&fi_head->root);
462 kfree(fi_head);
472 struct hmdfs_file_info *fi_head = hmdfs_f(file);
480 mutex_lock(&fi_head->comrade_list_lock);
481 list_for_each_entry_safe(fi_iter, fi_temp, &(fi_head->comrade_list),
491 mutex_unlock(&fi_head->comrade_list_lock);
498 struct hmdfs_file_info *fi_head = hmdfs_f(file);
506 mutex_lock(&fi_head->comrade_list_lock);
507 list_for_each_entry_safe(fi_iter, fi_temp, &(fi_head->comrade_list),
517 mutex_unlock(&fi_head->comrade_list_lock);