taglinefilesource code
fa1250drivers/char/tty_io.cstruct fasync_struct *fa, **fp;
fa1253drivers/char/tty_io.cfor (fp = fapp; (fa = *fp) != NULL; fp = &fa->fa_next) {
fa1254drivers/char/tty_io.cif (fa->fa_file == filp)
fa1259drivers/char/tty_io.cif (fa)
fa1261drivers/char/tty_io.cfa = (struct fasync_struct *)kmalloc(sizeof(struct fasync_struct), GFP_KERNEL);
fa1262drivers/char/tty_io.cif (!fa)
fa1264drivers/char/tty_io.cfa->magic = FASYNC_MAGIC;
fa1265drivers/char/tty_io.cfa->fa_file = filp;
fa1268drivers/char/tty_io.cfa->fa_next = *fapp;
fa1269drivers/char/tty_io.c*fapp = fa;
fa1273drivers/char/tty_io.cif (!fa)
fa1277drivers/char/tty_io.c*fp = fa->fa_next;
fa1279drivers/char/tty_io.ckfree(fa);
fa164fs/fcntl.cvoid kill_fasync(struct fasync_struct *fa, int sig)
fa166fs/fcntl.cwhile (fa) {
fa167fs/fcntl.cif (fa->magic != FASYNC_MAGIC) {
fa172fs/fcntl.cif (fa->fa_file->f_owner > 0)
fa173fs/fcntl.ckill_proc(fa->fa_file->f_owner, sig, 1);
fa175fs/fcntl.ckill_pg(-fa->fa_file->f_owner, sig, 1);
fa176fs/fcntl.cfa = fa->fa_next;
fa18fs/nfs/cache.cvoid nfs_bl_cache_revalidate(nfs_cache *nh, struct fattr fa)
fa445include/linux/fs.hextern void kill_fasync(struct fasync_struct *fa, int sig);
fa432net/socket.cstruct fasync_struct *fa, *fna=NULL, **prev;
fa450net/socket.cfor(fa=*prev; fa!=NULL; prev=&fa->fa_next,fa=*prev)
fa451net/socket.cif(fa->fa_file==filp)
fa456net/socket.cif(fa!=NULL)
fa469net/socket.cif(fa!=NULL)
fa471net/socket.c*prev=fa->fa_next;
fa472net/socket.ckfree_s(fa,sizeof(struct fasync_struct));