Lines Matching refs:fd

51 static bool bogusfd(int fd) {  in bogusfd()  argument
53 return fd < 0 || fd >= kTableSize; in bogusfd()
80 static FdDesc *fddesc(ThreadState *thr, uptr pc, int fd) { in fddesc() argument
81 CHECK_GE(fd, 0); in fddesc()
82 CHECK_LT(fd, kTableSize); in fddesc()
83 atomic_uintptr_t *pl1 = &fdctx.tab[fd / kTableSizeL2]; in fddesc()
97 return &fds[fd % kTableSizeL2]; in fddesc()
101 static void init(ThreadState *thr, uptr pc, int fd, FdSync *s, in init() argument
103 FdDesc *d = fddesc(thr, pc, fd); in init()
160 bool FdLocation(uptr addr, int *fd, Tid *tid, StackID *stack, bool *closed) { in FdLocation() argument
168 *fd = l1 * kTableSizeL1 + l2; in FdLocation()
178 void FdAcquire(ThreadState *thr, uptr pc, int fd) { in FdAcquire() argument
179 if (bogusfd(fd)) in FdAcquire()
181 FdDesc *d = fddesc(thr, pc, fd); in FdAcquire()
183 DPrintf("#%d: FdAcquire(%d) -> %p\n", thr->tid, fd, s); in FdAcquire()
189 void FdRelease(ThreadState *thr, uptr pc, int fd) { in FdRelease() argument
190 if (bogusfd(fd)) in FdRelease()
192 FdDesc *d = fddesc(thr, pc, fd); in FdRelease()
194 DPrintf("#%d: FdRelease(%d) -> %p\n", thr->tid, fd, s); in FdRelease()
202 void FdAccess(ThreadState *thr, uptr pc, int fd) { in FdAccess() argument
203 DPrintf("#%d: FdAccess(%d)\n", thr->tid, fd); in FdAccess()
204 if (bogusfd(fd)) in FdAccess()
206 FdDesc *d = fddesc(thr, pc, fd); in FdAccess()
210 void FdClose(ThreadState *thr, uptr pc, int fd, bool write) { in FdClose() argument
211 DPrintf("#%d: FdClose(%d)\n", thr->tid, fd); in FdClose()
212 if (bogusfd(fd)) in FdClose()
214 FdDesc *d = fddesc(thr, pc, fd); in FdClose()
253 void FdFileCreate(ThreadState *thr, uptr pc, int fd) { in FdFileCreate() argument
254 DPrintf("#%d: FdFileCreate(%d)\n", thr->tid, fd); in FdFileCreate()
255 if (bogusfd(fd)) in FdFileCreate()
257 init(thr, pc, fd, &fdctx.filesync); in FdFileCreate()
279 void FdEventCreate(ThreadState *thr, uptr pc, int fd) { in FdEventCreate() argument
280 DPrintf("#%d: FdEventCreate(%d)\n", thr->tid, fd); in FdEventCreate()
281 if (bogusfd(fd)) in FdEventCreate()
283 init(thr, pc, fd, allocsync(thr, pc)); in FdEventCreate()
286 void FdSignalCreate(ThreadState *thr, uptr pc, int fd) { in FdSignalCreate() argument
287 DPrintf("#%d: FdSignalCreate(%d)\n", thr->tid, fd); in FdSignalCreate()
288 if (bogusfd(fd)) in FdSignalCreate()
290 init(thr, pc, fd, 0); in FdSignalCreate()
293 void FdInotifyCreate(ThreadState *thr, uptr pc, int fd) { in FdInotifyCreate() argument
294 DPrintf("#%d: FdInotifyCreate(%d)\n", thr->tid, fd); in FdInotifyCreate()
295 if (bogusfd(fd)) in FdInotifyCreate()
297 init(thr, pc, fd, 0); in FdInotifyCreate()
300 void FdPollCreate(ThreadState *thr, uptr pc, int fd) { in FdPollCreate() argument
301 DPrintf("#%d: FdPollCreate(%d)\n", thr->tid, fd); in FdPollCreate()
302 if (bogusfd(fd)) in FdPollCreate()
304 init(thr, pc, fd, allocsync(thr, pc)); in FdPollCreate()
307 void FdPollAdd(ThreadState *thr, uptr pc, int epfd, int fd) { in FdPollAdd() argument
308 DPrintf("#%d: FdPollAdd(%d, %d)\n", thr->tid, epfd, fd); in FdPollAdd()
309 if (bogusfd(epfd) || bogusfd(fd)) in FdPollAdd()
311 FdDesc *d = fddesc(thr, pc, fd); in FdPollAdd()
331 void FdSocketCreate(ThreadState *thr, uptr pc, int fd) { in FdSocketCreate() argument
332 DPrintf("#%d: FdSocketCreate(%d)\n", thr->tid, fd); in FdSocketCreate()
333 if (bogusfd(fd)) in FdSocketCreate()
336 init(thr, pc, fd, &fdctx.socksync); in FdSocketCreate()
339 void FdSocketAccept(ThreadState *thr, uptr pc, int fd, int newfd) { in FdSocketAccept() argument
340 DPrintf("#%d: FdSocketAccept(%d, %d)\n", thr->tid, fd, newfd); in FdSocketAccept()
341 if (bogusfd(fd)) in FdSocketAccept()
348 void FdSocketConnecting(ThreadState *thr, uptr pc, int fd) { in FdSocketConnecting() argument
349 DPrintf("#%d: FdSocketConnecting(%d)\n", thr->tid, fd); in FdSocketConnecting()
350 if (bogusfd(fd)) in FdSocketConnecting()
356 void FdSocketConnect(ThreadState *thr, uptr pc, int fd) { in FdSocketConnect() argument
357 DPrintf("#%d: FdSocketConnect(%d)\n", thr->tid, fd); in FdSocketConnect()
358 if (bogusfd(fd)) in FdSocketConnect()
360 init(thr, pc, fd, &fdctx.socksync); in FdSocketConnect()