Lines Matching refs:fd

50 static bool bogusfd(int fd) {  in bogusfd()  argument
52 return fd < 0 || fd >= kTableSize; in bogusfd()
79 static FdDesc *fddesc(ThreadState *thr, uptr pc, int fd) { in fddesc() argument
80 CHECK_GE(fd, 0); in fddesc()
81 CHECK_LT(fd, kTableSize); in fddesc()
82 atomic_uintptr_t *pl1 = &fdctx.tab[fd / kTableSizeL2]; in fddesc()
96 return &fds[fd % kTableSizeL2]; in fddesc()
100 static void init(ThreadState *thr, uptr pc, int fd, FdSync *s, in init() argument
102 FdDesc *d = fddesc(thr, pc, fd); in init()
158 bool FdLocation(uptr addr, int *fd, Tid *tid, StackID *stack) { in FdLocation() argument
166 *fd = l1 * kTableSizeL1 + l2; in FdLocation()
175 void FdAcquire(ThreadState *thr, uptr pc, int fd) { in FdAcquire() argument
176 if (bogusfd(fd)) in FdAcquire()
178 FdDesc *d = fddesc(thr, pc, fd); in FdAcquire()
180 DPrintf("#%d: FdAcquire(%d) -> %p\n", thr->tid, fd, s); in FdAcquire()
186 void FdRelease(ThreadState *thr, uptr pc, int fd) { in FdRelease() argument
187 if (bogusfd(fd)) in FdRelease()
189 FdDesc *d = fddesc(thr, pc, fd); in FdRelease()
191 DPrintf("#%d: FdRelease(%d) -> %p\n", thr->tid, fd, s); in FdRelease()
199 void FdAccess(ThreadState *thr, uptr pc, int fd) { in FdAccess() argument
200 DPrintf("#%d: FdAccess(%d)\n", thr->tid, fd); in FdAccess()
201 if (bogusfd(fd)) in FdAccess()
203 FdDesc *d = fddesc(thr, pc, fd); in FdAccess()
207 void FdClose(ThreadState *thr, uptr pc, int fd, bool write) { in FdClose() argument
208 DPrintf("#%d: FdClose(%d)\n", thr->tid, fd); in FdClose()
209 if (bogusfd(fd)) in FdClose()
211 FdDesc *d = fddesc(thr, pc, fd); in FdClose()
249 void FdFileCreate(ThreadState *thr, uptr pc, int fd) { in FdFileCreate() argument
250 DPrintf("#%d: FdFileCreate(%d)\n", thr->tid, fd); in FdFileCreate()
251 if (bogusfd(fd)) in FdFileCreate()
253 init(thr, pc, fd, &fdctx.filesync); in FdFileCreate()
275 void FdEventCreate(ThreadState *thr, uptr pc, int fd) { in FdEventCreate() argument
276 DPrintf("#%d: FdEventCreate(%d)\n", thr->tid, fd); in FdEventCreate()
277 if (bogusfd(fd)) in FdEventCreate()
279 init(thr, pc, fd, allocsync(thr, pc)); in FdEventCreate()
282 void FdSignalCreate(ThreadState *thr, uptr pc, int fd) { in FdSignalCreate() argument
283 DPrintf("#%d: FdSignalCreate(%d)\n", thr->tid, fd); in FdSignalCreate()
284 if (bogusfd(fd)) in FdSignalCreate()
286 init(thr, pc, fd, 0); in FdSignalCreate()
289 void FdInotifyCreate(ThreadState *thr, uptr pc, int fd) { in FdInotifyCreate() argument
290 DPrintf("#%d: FdInotifyCreate(%d)\n", thr->tid, fd); in FdInotifyCreate()
291 if (bogusfd(fd)) in FdInotifyCreate()
293 init(thr, pc, fd, 0); in FdInotifyCreate()
296 void FdPollCreate(ThreadState *thr, uptr pc, int fd) { in FdPollCreate() argument
297 DPrintf("#%d: FdPollCreate(%d)\n", thr->tid, fd); in FdPollCreate()
298 if (bogusfd(fd)) in FdPollCreate()
300 init(thr, pc, fd, allocsync(thr, pc)); in FdPollCreate()
303 void FdPollAdd(ThreadState *thr, uptr pc, int epfd, int fd) { in FdPollAdd() argument
304 DPrintf("#%d: FdPollAdd(%d, %d)\n", thr->tid, epfd, fd); in FdPollAdd()
305 if (bogusfd(epfd) || bogusfd(fd)) in FdPollAdd()
307 FdDesc *d = fddesc(thr, pc, fd); in FdPollAdd()
327 void FdSocketCreate(ThreadState *thr, uptr pc, int fd) { in FdSocketCreate() argument
328 DPrintf("#%d: FdSocketCreate(%d)\n", thr->tid, fd); in FdSocketCreate()
329 if (bogusfd(fd)) in FdSocketCreate()
332 init(thr, pc, fd, &fdctx.socksync); in FdSocketCreate()
335 void FdSocketAccept(ThreadState *thr, uptr pc, int fd, int newfd) { in FdSocketAccept() argument
336 DPrintf("#%d: FdSocketAccept(%d, %d)\n", thr->tid, fd, newfd); in FdSocketAccept()
337 if (bogusfd(fd)) in FdSocketAccept()
344 void FdSocketConnecting(ThreadState *thr, uptr pc, int fd) { in FdSocketConnecting() argument
345 DPrintf("#%d: FdSocketConnecting(%d)\n", thr->tid, fd); in FdSocketConnecting()
346 if (bogusfd(fd)) in FdSocketConnecting()
352 void FdSocketConnect(ThreadState *thr, uptr pc, int fd) { in FdSocketConnect() argument
353 DPrintf("#%d: FdSocketConnect(%d)\n", thr->tid, fd); in FdSocketConnect()
354 if (bogusfd(fd)) in FdSocketConnect()
356 init(thr, pc, fd, &fdctx.socksync); in FdSocketConnect()