Lines Matching refs:fi_head
290 get_next_hmdfs_file_info(struct hmdfs_file_info *fi_head, int device_id)
295 mutex_lock(&fi_head->comrade_list_lock);
296 list_for_each_entry_safe(fi_iter, fi_result, &(fi_head->comrade_list),
301 mutex_unlock(&fi_head->comrade_list_lock);
303 return fi_result != fi_head ? fi_result : NULL;
306 struct hmdfs_file_info *get_hmdfs_file_info(struct hmdfs_file_info *fi_head,
311 mutex_lock(&fi_head->comrade_list_lock);
312 list_for_each_entry(fi_iter, &(fi_head->comrade_list), comrade_list) {
314 mutex_unlock(&fi_head->comrade_list_lock);
318 mutex_unlock(&fi_head->comrade_list_lock);
326 struct hmdfs_file_info *fi_head = hmdfs_f(file);
335 .root = &fi_head->root,
345 fi_iter = get_hmdfs_file_info(fi_head, device_id);
347 fi_iter = get_next_hmdfs_file_info(fi_head, device_id);
370 fi_iter = get_next_hmdfs_file_info(fi_head, device_id);
383 struct hmdfs_file_info *fi_head)
422 mutex_lock(&fi_head->comrade_list_lock);
423 list_add_tail(&fi->comrade_list, &fi_head->comrade_list);
424 mutex_unlock(&fi_head->comrade_list_lock);
453 struct hmdfs_file_info *fi_head = hmdfs_f(file);
457 mutex_lock(&fi_head->comrade_list_lock);
458 list_for_each_entry_safe(fi_iter, fi_temp, &(fi_head->comrade_list),
464 mutex_unlock(&fi_head->comrade_list_lock);
465 destroy_tree(&fi_head->root);
467 kfree(fi_head);
477 struct hmdfs_file_info *fi_head = hmdfs_f(file);
485 mutex_lock(&fi_head->comrade_list_lock);
486 list_for_each_entry_safe(fi_iter, fi_temp, &(fi_head->comrade_list),
496 mutex_unlock(&fi_head->comrade_list_lock);
503 struct hmdfs_file_info *fi_head = hmdfs_f(file);
511 mutex_lock(&fi_head->comrade_list_lock);
512 list_for_each_entry_safe(fi_iter, fi_temp, &(fi_head->comrade_list),
522 mutex_unlock(&fi_head->comrade_list_lock);