MCPcopy Create free account
hub / github.com/axboe/liburing / io_uring_register_files_sparse

Function io_uring_register_files_sparse

src/register.c:140–161  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

138}
139
140int io_uring_register_files_sparse(struct io_uring *ring, unsigned nr)
141{
142 struct io_uring_rsrc_register reg = {
143 .flags = IORING_RSRC_REGISTER_SPARSE,
144 .nr = nr,
145 };
146 int ret, did_increase = 0;
147
148 do {
149 ret = do_register(ring, IORING_REGISTER_FILES2, &reg, sizeof(reg));
150 if (ret >= 0)
151 break;
152 if (ret == -EMFILE && !did_increase) {
153 did_increase = 1;
154 increase_rlimit_nofile(nr);
155 continue;
156 }
157 break;
158 } while (1);
159
160 return ret;
161}
162
163int io_uring_register_files_tags(struct io_uring *ring, const int *files,
164 const __u64 *tags, unsigned nr)

Callers 12

pipe_testFunction · 0.85
mainFunction · 0.85
testFunction · 0.85
test_file_alloc_rangesFunction · 0.85
mainFunction · 0.85
test_hint_below_rangeFunction · 0.85
test_hint_above_rangeFunction · 0.85
mainFunction · 0.85
test_specific_slotsFunction · 0.85
test_no_clobber_slot0Function · 0.85
init_ringFunction · 0.85
mainFunction · 0.85

Calls 2

do_registerFunction · 0.85
increase_rlimit_nofileFunction · 0.85

Tested by 5

test_file_alloc_rangesFunction · 0.68
test_hint_below_rangeFunction · 0.68
test_hint_above_rangeFunction · 0.68
test_specific_slotsFunction · 0.68
test_no_clobber_slot0Function · 0.68