函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:fs\select.c Create Date:2022-07-29 10:37:00
Last Modify:2020-03-18 10:25:38 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:max_select_fd

函数原型:static int max_select_fd(unsigned long n, fd_set_bits *fds)

返回类型:int

参数:

类型参数名称
unsigned longn
fd_set_bits *fds
427  set等于0UL的反左移n按位与BITS_PER_LONG减1的值位的值的反
428  n除等于BITS_PER_LONG
429  fdt等于files_fdtable(files)
430  open_fds等于open_fdsn
431  max等于0
432  如果set
433  set与等于BITS(fds, n)
434  如果set
435  如果非set按位与open_fds的反的值则转到:get_max
437  返回:负EBADF
440 n循环
441  open_fds自减
442  n自减
443  set等于BITS(fds, n)
444  如果非set则继续下一循环
446  如果set按位与open_fds的反则返回:负EBADF
448  如果max则继续下一循环
450  get_max :
451  循环
452  max自加
453  set右移等于1位
454 set循环
455  max加等于nBITS_PER_LONG
458  返回:max
调用者
名称描述
do_select