• Home
  • Raw
  • Download

Lines Matching refs:segment

74 static void data_file_segment_init(struct data_file_segment *segment)  in data_file_segment_init()  argument
76 init_waitqueue_head(&segment->new_data_arrival_wq); in data_file_segment_init()
77 mutex_init(&segment->blockmap_mutex); in data_file_segment_init()
78 INIT_LIST_HEAD(&segment->reads_list_head); in data_file_segment_init()
81 static void data_file_segment_destroy(struct data_file_segment *segment) in data_file_segment_destroy() argument
83 mutex_destroy(&segment->blockmap_mutex); in data_file_segment_destroy()
456 struct data_file_segment *segment = NULL; in add_pending_read() local
459 segment = get_file_segment(df, block_index); in add_pending_read()
476 list_add(&result->segment_reads_list, &segment->reads_list_head); in add_pending_read()
507 struct data_file_segment *segment, in notify_pending_reads() argument
514 list_for_each_entry(entry, &segment->reads_list_head, in notify_pending_reads()
520 wake_up_all(&segment->new_data_arrival_wq); in notify_pending_reads()
528 struct data_file_segment *segment = NULL; in wait_for_data_block() local
543 segment = get_file_segment(df, block_index); in wait_for_data_block()
544 error = mutex_lock_interruptible(&segment->blockmap_mutex); in wait_for_data_block()
555 mutex_unlock(&segment->blockmap_mutex); in wait_for_data_block()
578 wait_event_interruptible_timeout(segment->new_data_arrival_wq, in wait_for_data_block()
600 error = mutex_lock_interruptible(&segment->blockmap_mutex); in wait_for_data_block()
622 mutex_unlock(&segment->blockmap_mutex); in wait_for_data_block()
703 struct data_file_segment *segment = NULL; in incfs_process_new_data_block() local
717 segment = get_file_segment(df, block->block_index); in incfs_process_new_data_block()
718 if (!segment) in incfs_process_new_data_block()
723 error = mutex_lock_interruptible(&segment->blockmap_mutex); in incfs_process_new_data_block()
743 notify_pending_reads(mi, segment, block->block_index); in incfs_process_new_data_block()
746 mutex_unlock(&segment->blockmap_mutex); in incfs_process_new_data_block()