linux/kernel/audit_watch.c
<<
ue="2ue="2ue//spa.6.ue/spa. class="lxr_search">ue="ue="2ue="2ue="2typ Searchue="2ue//spa.6.="2< ue/input typ u="2< . /div id < <1//a>/spa. class="comment">/* audit_watch.c -- watching inodes//spa.6.< <2//a>/spa. class="comment"> *//spa.6.< <3//a>/spa. class="comment"> * Copyright 2003-2009 Red Hat, Inc.//spa.6.< <4//a>/spa. class="comment"> * Copyright 2005 Hewlett-Packard Development Compa.y, L.P.//spa.6.< <5//a>/spa. class="comment"> * Copyright 2005 IBM Corpora v2.//spa.6.< <6//a>/spa. class="comment"> *//spa.6.< <7//a>/spa. class="comment"> * This program is free software; you ca. redistribute it and/or modify//spa.6.< <8//a>/spa. class="comment"> * it under the terms of the GNU General Public License as published by//spa.6.< <9//a>/spa. class="comment"> * the Free Software Founda v2.; either version>2 of the License, or//spa.6.< > a>/spa. class="comment"> * (at your v2.) any later version.//spa.6.< 11//a>/spa. class="comment"> *//spa.6.< 12//a>/spa. class="comment"> * This program is distributed in the hope that it will be useful,//spa.6.< 13//a>/spa. class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of//spa.6.< 14//a>/spa. class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the//spa.6.< 15//a>/spa. class="comment"> * GNU General Public License for more details.//spa.6.< 16//a>/spa. class="comment"> *//spa.6.< 17//a>/spa. class="comment"> * You should have received a copy of the GNU General Public License//spa.6.< 18//a>/spa. class="comment"> * along with this program; if not, write to the Free Software//spa.6.< 19//a>/spa. class="comment"> * Founda v2., Inc., 59 Temple Place, Suite 330, Bost2., MA 02111-1307 USA//spa.6.< 2 > a>/spa. class="comment"> *///spa.6.< 21//a>.< 22//a>#include <linux/kernel.h//a>>.< 23//a>#include <linux/audit.h//a>>.< 24//a>#include <linux/kthread.h//a>>.< 25//a>#include <linux/mutex.h//a>>.< 26//a>#include <linux/fs.h//a>>.< 27//a>#include <linux/fsnotify_backend.h//a>>.< 28//a>#include <linux/nam i.h//a>>.< 29//a>#include <linux/netlink.h//a>>.< 30//a>#include <linux/sched.h//a>>.< 31//a>#include <linux/slab.h//a>>.< 32//a>#include <linux/security.h//a>>.< 33//a>#include "audit.h//a>".< 34//a>.< 35//a>/spa. class="comment">/*//spa.6.< 36//a>/spa. class="comment"> * Reference counting://spa.6.< 37//a>/spa. class="comment"> *//spa.6.< 38//a>/spa. class="comment"> * audit_parent: lifetime is from audit_init_parent() to receipt of a. FS_IGNORED//spa.6.< 39//a>/spa. class="comment"> * event. Each audit_watch ho.L37">< 37//a>/spa. class="comment"o receeg* Reference cou"spaoThi.26.6" erence cou"spaoref.52" > v2.6.16.52<+*" methid < 25/8.5 < > a>/spa. class="comment"> * (at your v2.) any later version.//spa.6.< 39//a>/spa. class="comment"> * event. ss=spa. i233224linux/slab.h//a>_332"include/linux/sched.h" class="fref">linux/sched.h//a>>.linux/sched.h//a>>.l="commen4"> *//spa.6. *//spa.6.exchent">filclasef=a="line"#L31" id lribute itt and/or modify//spa.6. a>/spa. class="comment"> * (at m "fre#L31" id laudit_wa4ch.c#L39" id linux/kthread.h//a>4_watch h4.L37">< 37//a>/spa. cla4s="co46a. FS_IGNORED//spa.6.4 25/8struct6/spa.ef="ke25/8 {S_IGNORED//spa.6./tomic_t="li 6" ="li; < <5raoThi.26.6" erread.h" class="fref">linux/kthread.h//a>418//a>/s4a. class="common> 4optio49="li < <5nt"> * (at superblock devi26.rread.h" class="fref">linux/kthread.h//a>5"kernel/5udit_watch.c#L11" id pate="li; < <5inserhref=pate.rread.h" class="fref">linux/kthread.h//a>5 * 5vent. ss=spa. i233224l5nux/s51="li unsignat ude & < <5nt"> * (at * Co numblasrread.h" class="fref">linux/kthread.h//a>5inux/sch5d.h//a>>.< <5nt"> * (at your srread.h" class="fref">linux/kthread.h//a>5="commen5"> *//spa.6.sche_ine"="li < <5L5"ryr moyour -"linead.hes/schesrread.h" class="fref">linux/kthread.h//a>5ribute i5t and/or modify//spa.6.5ipt o54="li struct6sche_ine"="li < <5anchorL19" krule-"linrschesrread.h" class="fref">linux/kthread.h//a>5eral Publlic License as published="lin5 Soft}ment"> * audit_parent: lifetime i5_watch h5.L37">< 37//a>/spa. cla5s="co56a. FS_IGNORED//spa.6.5 25/8struct6sche_ine"="li < <5nnchorL19" linux/kthread.h//a>518//a>/s5a. class="common> 5optio59="li struct6< <5audit_wa mark oline" n* Co rread.h" class="fref">linux/kthread.h//a>6"kernel/6udit_watch.c#L11" id * audit_parent: lifetime i6 * 6vent. ss=spa. i233224l6nux/s6id < 256inux/sch6d.h//a>>.linux/kthread.h//a>6="commen6"> *//spa.6.audit_watgrohr="li naa href="kcode=x/kthread.htgrohref Red Hat8//a>x/kthread.htgrohr="li;class="fref">linux/kthread.h//a>6ribute i6t and/or modify//spa.6.6ipt o6 a. FS_IGNORED//spa.6.< 39//a>/spa. cl5audit_wa e4asss w6.63" iabout. rread.h" class="fref">linux/kthread.h//a>6"> * the Free Software Founda v2s="co6ude/lidefare6linux/kthread.h//a>6 methid 6L25" class="line" nam 6L25">67="li linux/kthread.h//a>6optiol/a6dit_watch.c#L38" id 6optio6925/8st ons void6/spa.eyour ="li naa href="kcode=paur 09 Red Hat8//a>your ="li)class="fref">linux/kthread.h//a>7"kernel/7udit_watch.c#L11" id sche_empty25/8(&aa href="kcode=paur 09 Red Hat8//a>your ="li-"linlinux/kthread.h//a>7inux/sch7d.h//a>>.your ="li);class="fref">linux/kthread.h//a>7="commen7"> *//spa.6.linux/kthread.h//a>7ribute i7t and/or modify//spa.6.7ipt o7 a. FS_IGNORED//spa.6.audit_watmark="li naa href="kcode=L5"ry09 Red Hat8//a>L5"ry="li)class="fref">linux/kthread.h//a>7"> * the7 Free Software Founda v7s="co76Soft{S_IGNORED//spa.6.77="li struct6linux/kthread.h//a>7optiol/a7dit_watch.c#L38" id 7optio79="li 6"ntaommr_of25/8(aa href="kcode=L5"ry09 Red Hat8//a>L5"ry="li, struct6linux/kthread.h//a>8"kernel/8udit_watch.c#L11" id /spa.e veyour 25/8(aa href="kcode=paur 09 Red Hat8//a>your ="li);class="fref">linux/kthread.h//a>8 * 8vent. ss=spa. i233224l8nux/s8125/8}class="fref">linux/kthread.h//a>8inux/sch8d.h//a>>. *//spa.6./spa.egereyour 25/8(struct6linux/kthread.h//a>8ribute i8t and/or modify//spa.6.8ipt o84Soft{S_IGNORED//spa.6.sckely25/8(aa href="kcode=paur 09 Red Hat8//a>your ="li))class="fref">linux/kthread.h//a>8"> * the8 Free Software Founda v8s="co86="li your ="li-"linlinux/kthread.h//a>8.c#L10" 8id 8725/8}class="fref">linux/kthread.h//a>8nam < 11//a>/spa. class="" cla88a. FS_IGNORED//spa.6. 8optio8925/8st ons void6/spa.eyour ="li naa href="kcode=paur 09 Red Hat8//a>your ="li)class="fref">linux/kthread.h//a>9"kernel/9udit_watch.c#L11" id your ="li))class="fref">linux/kthread.h//a>9inux/sch9d.h//a>>.your ="li-"linlinux/kthread.h//a>9="commen9"> *//spa.6.linux/kthread.h//a>9ribute i9t and/or modify//spa.6.9ipt o9 a. FS_IGNORED//spa.6.< 39//a>/spa. class="comment"> * event. Each audi9"> * the9 Free Software Founda v9s="co9ment"o receeg* Reference cou"sFindref= L2" clane" /spa.eyour oline" gi="lin* Co. If f hrea>/spa. clasass="comment"> * event. Each audi9.c#L10" 9id 9< 2 > a>/spa. class="comis tak"liolineref=our v2.) any later version.//spa.6.< 11//a>/spa. class=9" cla9s="line" na linux/kthread.h//a>9buted in the hope that it will boptio9925/8st ons inode="li naa href="kcode=n* Co09 Red Hat8//a>inode="li)class="fref">linux/kthread.h//a>10TY; withouut even the implied warra1" cra1Soft{S_IGNORED//spa.6. * MERC0HANTABILITY or FITNESS F01" cra1="li struct6linux/kthread.h//a>10 id audit_watmark="li naa href="kcode=L5"ry09 Red Hat8//a>L5"ry="li;class="fref">linux/kthread.h//a>10ne" nam 0< 16//a>/spa. clas03" cra3a. FS_IGNORED//spa.6.L5"ry="li = x/kthread.htgrohr="li, linux/kthread.h//a>10this prog0ram; if not, write to th05" cra5="li if (L5"ry="li)class="fref">linux/kthread.h//a>10> * Found0a v2., Inc., 59 Temple P06" cra6="li 6"ntaommr_of25/8(aa href="kcode=L5"ry09 Red Hat8//a>L5"ry="li, struct6linux/kthread.h//a>10atch.c#L200" id linux/kthread.h//a>10_watch.c#0L23" id linux/kthread.h//a>1NTY; withoout even the implied warrranty1of//spclass="fref">linux/kthread.h//a>1N"> * MERCHHANTABILITY or FITNESS FO1" crPARTICvoid6/spa.egeref="ke25/8(struct6/spa.ef="ke25/8 naa href="kcode=f="ke09 Red Hat8//a>f="ke25/8)class="fref">linux/kthread.h//a>1" id < 11//a>/s{S_IGNORED//spa.6.< 16//a>/spa. classs="c113="li aa href="kcode=/tomic_inc09 Red Hat8//a>/tomic_inc25/8(&aa href="kcode=f="ke09 Red Hat8//a>f="ke25/8-"lin6" ="li);class="fref">linux/kthread.h//a>1e receivedd a copy of the GNU Generral P1blic L}class="fref">linux/kthread.h//a>1Nthis proggram; if not, write to thhe Fr1e Softclass="fref">linux/kthread.h//a>1N> * Foundda v2., Inc., 59 Temple PPlace1 Suitevoid6/spa.epuref="ke25/8(struct6/spa.ef="ke25/8 naa href="kcode=f="ke09 Red Hat8//a>f="ke25/8)class="fref">linux/kthread.h//a>1"atch.c#L220" id /tomic_dec_ef=_tehe25/8(&aa href="kcode=f="ke09 Red Hat8//a>f="ke25/8-"lin6" ="li)) {S_IGNORED//spa.6.WARN_ON25/8(aa href="kcode=f="ke09 Red Hat8//a>f="ke25/8-"linlinux/kthread.h//a>1ass="line1" nam < 24//a>#in1clude120="li aa href="kcode=WARN_ON09 Red Hat8//a>WARN_ON25/8(!f="ke25/8-"linlinux/kthread.h//a>1>.f="ke25/8-"linlinux/kthread.h//a>1& id >< 1122="li f="ke25/8);class="fref">linux/kthread.h//a>1&ne" nam e <linux/kthread.h//a>1lude <1linux/kthread.h//a>1< 218//a>#include <linux/kthread.h//a>1< 219//a>#include </spa.eremovedit_wa25/8(struct6/spa.ef="ke25/8 naa href="kcode=f="ke09 Red Hat8//a>f="ke25/8)class="fref">linux/kthread.h//a>1ine" nam 1 < 30//a>#include 1<<12sche_del25/8(&aa href="kcode=f="ke09 Red Hat8//a>f="ke25/8-"linlinux/kthread.h//a>1&_watch.c#<f="ke25/8-"linlinux/kthread.h//a>1a>#includ1e "f="ke25/8-"linlinux/kthread.h//a>1f="kernel1/audit_watch.c#L35" id <1L35" 131="li aa href="kcode=f="ke25/8); < <5m="ke l/auial gerneread.h" class="fref">linux/kthread.h//a>1ine" nam 1 < 36//a>/spa. cla1ss="c1mment"}class="fref">linux/kthread.h//a>13ne" nam << 16//a>/spa. classnux/133a. FS_IGNORED//spa.6.x/kthread.htpate25/8(struct6/spa.ef="ke25/8 naa href="kcode=f="ke09 Red Hat8//a>f="ke25/8)class="fref">linux/kthread.h//a>1/audit_wa1tch.c#L39" id < 37//a>/spa. cla1ss="c136="li L2" claaa href="kcode=f="ke09 Red Hat8//a>f="ke25/8-"linlinux/kthread.h//a>1fne" nam 1linux/kthread.h//a>1 1f="ke25/8, unsignat ude &linux/kthread.h//a>1="kernel/1audit_watch.c#L11" id f="ke25/8-"lin>.f="ke25/8-"lin *//spa.6.f="ke25/8-"lindev25/8);S_IGNORED//spa.6.linux/kthread.h//a>1laudit_wa14ch.c#L39" id linux/kthread.h//a>14_watch h14.L37">< 37//a>/spa. cla14s="c14ment"o receeg* Reference co <5I/auialize a your sead.h5L5"ry. rread.h" class="fref">linux/kthread.h//a>14 methid 14L25" class="line" nam 14L25"14 25/8st ons struct6pate="li naa href="kcode=pate09 Red Hat8//a>pate="li)class="fref">linux/kthread.h//a>1=optiol/a14dit_watch.c#L38" id 18//a>/s14a. class="common> 14opti149="li struct6dL5"ry="li-"linlinux/kthread.h//a>15"kernel/15udit_watch.c#L11" id /spa.eyour ="li naa href="kcode=paur 09 Red Hat8//a>your ="li;class="fref">linux/kthread.h//a>15 * 15vent. ss=spa. i233224l15nux/151="li int6linux/kthread.h//a>15ne" nam 15d.h//a>>. *//spa.6.your ="li), unlikely25/8(!linux/kthread.h//a>15eral Pub1llic License as publishe1d="li155="li L2" claaa href="kcode=ERR_PTR09 Red Hat8//a>ERR_PTR25/8(-aa href="kcode=ENOMEM09 Red Hat8//a>ENOMEM25/8);S_IGNORED//spa.6.< 37//a>/spa. cla15s="c156a. FS_IGNORED//spa.6.INIT_LIST_HEAD25/8(&aa href="kcode=paur 09 Red Hat8//a>your ="li-"lin 15opti159="li your ="li-"linyour ="li-"linyour ="li-"linx/kthread.htgrohr="li, >. *//spa.6.your ="li);class="fref">linux/kthread.h//a>16ribute i16t and/or modify//spa.6.16ipt 164="li L2" claaa href="kcode=ERR_PTR09 Red Hat8//a>ERR_PTR25/8(linux/kthread.h//a>16eral Pub16lic License as publishe16="li165="li }class="fref">linux/kthread.h//a>16"> * the1 Free Software Founda v12s="c166a. FS_IGNORED//spa.6.linux/kthread.h//a>16optiol/a16dit_watch.c#L38" id linux/kthread.h//a>1618//a>/s16a. class="common> 16opti16925/8class="fref">linux/kthread.h//a>17"kernel/17udit_watch.c#L11" id linux/kthread.h//a>17 * 17vent. ss=spa. i233224l17nux/171="list ons struct6/spa.ef="ke25/8 naa href="kcode=/spa.eeceegf="ke09 Red Hat8//a>/spa.eeceegf="ke25/8(char naa href="kcode=pate09 Red Hat8//a>pate="li)class="fref">linux/kthread.h//a>17inux/sch17d.h//a>>. *//spa.6./spa.ef="ke25/8 naa href="kcode=f="ke09 Red Hat8//a>f="ke25/8;class="fref">linux/kthread.h//a>17ribute i17t and/or modify//spa.6.17ipt 17 a. FS_IGNORED//spa.6.f="ke25/8 = f="ke25/8), * the17 Free Software Founda v17s="c176="li if (f="ke25/8))class="fref">linux/kthread.h//a>17atch.c#L200" id ENOMEM25/8);S_IGNORED//spa.6. 17opti179="li f="ke25/8-"linf="ke25/8-"lin6" ="li, 1);S_IGNORED//spa.6.f="ke25/8-"linf="ke25/8-"lindev_t="li)-1;S_IGNORED//spa.6. *//spa.6.f="ke25/8-"linf="ke25/8;S_IGNORED//spa.6. * the18 Free Software Founda v18s="c186="li}class="fref">linux/kthread.h//a>18.c#L10" 18id < 11//a>/spa. class=1"" cl18s="line" na linux/kthread.h//a>1818//a>/s18a. class="common> 18opti18 valuint6/spa.etoef="ke<5/8(struct6krule25/8, char naa href="kcode=pate09 Red Hat8//a>pate="li, int6< 36t8//a>umment" linux/kthread.h//a>19"kernel/19udit_watch.c#L11" id /spa.ef="ke25/8 naa href="kcode=f="ke09 Red Hat8//a>f="ke25/8;class="fref">linux/kthread.h//a>19inux/sch19d.h//a>>. *//spa.6.x/kthread.htgrohr="li)class="fref">linux/kthread.h//a>19ribute i19t and/or modify//spa.6.19ipt 194="li L2" cla-aa href="kcode=EOPNOTSUPP09 Red Hat8//a>EOPNOTSUPP25/8;class="fref">linux/kthread.h//a>19eral Pub19lic License as publishe19="li19 Softclass="fref">linux/kthread.h//a>19"> * the19 Free Software Founda v19s="c196="li if ('/'ead.h" ||6'/'ead.h" ||class="fref">linux/kthread.h//a>19.c#L10" 19id krule25/8-"linlinux/kthread.h//a>19nam < 11//a>/spa. class=19" cl198="li aa href="kcode=oref Red Hat8//a>op="li != linux/kthread.h//a>19_watch.c#LL23" id f="ke25/8 || aa href="kcode=krule09 Red Hat8//a>krule25/8-"linlinux/kthread.h//a>20TY; with2uut even the implied war2a1" c200="li L2" cla-aa href="kcode=EINVAL09 Red Hat8//a>EINVAL25/8;class="fref">linux/kthread.h//a>20"> * MER20HANTABILITY or FITNESS 201" c20id < 25/0 id f="ke25/8 = /spa.eeceegf="ke25/8(aa href="kcode=pate09 Red Hat8//a>pate="li);class="fref">linux/kthread.h//a>20>#include0< 16//a>/spa. cla203" c203="li if (f="ke25/8))class="fref">linux/kthread.h//a>20 receive20 a copy of the GNU Gene204" c204="li L2" claaa href="kcode=PTR_ERR09 Red Hat8//a>PTR_ERR25/8(aa href="kcode=f="ke09 Red Hat8//a>f="ke25/8);class="fref">linux/kthread.h//a>205receive20lic License as publishe205" c20 Softclass="fref">linux/kthread.h//a>20> * Foun20a v2., Inc., 59 Temple 206" c2a6="li /spa.egeref="ke25/8(aa href="kcode=f="ke09 Red Hat8//a>f="ke25/8);class="fref">linux/kthread.h//a>20ne" nam 00" id krule25/8-"linf="ke25/8 = f="ke25/8;class="fref">linux/kthread.h//a>20rnel/aud20t_watch.c#L22" id linux/kthread.h//a>2NTY; with2out even the implied war2ranty2of//sp}class="fref">linux/kthread.h//a>2N"> * MER2HHANTABILITY or FITNESS 2O1" c21id < 25/" id < 121dit_watch.c#L31" id linux/kthread.h//a>2ine" nam 2 < 16//a>/spa. cla2ss="c21ment"> *//spa.6.linux/kthread.h//a>2e receive2d a copy of the GNU Gene2ral P2blic Lst ons struct6/spa.ef="ke25/8 naa href="kcode=/spa.edupedit_wa09 Red Hat8//a>/spa.edupedit_wa<5/8(struct6/spa.ef="ke25/8 naa href="kcode=ol"09 Red Hat8//a>ol"25/8)class="fref">linux/kthread.h//a>2Nthis pro2gram; if not, write to t2he Fr21" nam{S_IGNORED//spa.6.linux/kthread.h//a>2Nne" nam 20" id linux/kthread.h//a>2Nrnel/aud2it_watch.c#L22" id pate="li = ol"25/8-"lin< 24//a>#in2clude220="li if (pate="li))class="fref">linux/kthread.h//a>2>.ENOMEM25/8);S_IGNORED//spa.6.>< 1222a. FS_IGNORED//spa.6./spa.eeceegf="ke25/8(aa href="kcode=pate09 Red Hat8//a>pate="li);class="fref">linux/kthread.h//a>2lude <2new="li)) {S_IGNORED//spa.6.< 228//a>#include <pate="li);class="fref">linux/kthread.h//a>2l> * Foun29//a>#include <linux/kthread.h//a>2ine" nam 2 < 30//a>#include 2<<227="li }class="fref">linux/kthread.h//a>2a>#includ2e <ol"25/8-"linnew="li-"linol"25/8-"lin/spa.egereyour 25/8(aa href="kcode=ol"09 Red Hat8//a>ol"25/8-"linlinux/kthread.h//a>2ine" nam 2 < 36//a>/spa. cla2ss="c232="li aa href="kcode=new09 Red Hat8//a>new="li-"linol"25/8-"linlinux/kthread.h//a>2ine" nam 2<< 16//a>/spa. cla2snux/233a. FS_IGNORED//spa.6.out="li:S_IGNORED//spa.6.< 22tch.c#L39" id linux/kthread.h//a>2t_watch h2o.L37">< 37//a>/spa. cla2ss="c236="li}class="fref">linux/kthread.h//a>2fne" nam 2/spa.ekrule25/8 naa href="kcode=rsp Red Hat8//a>r="li, struct6/spa.ef="ke25/8 naa href="kcode=f09 Red Hat8//a>f="li, char naa href="kcode=oref Red Hat8//a>op="li)class="fref">linux/kthread.h//a>2 18//a>/s2pa. class="common> 2 * 2event. ss=spa. i233224l2inux/241="li struct6linux/kthread.h//a>2>ne" nam 2ed.h//a>>.NULL="li, linux/kthread.h//a>2>ne" nam 24"> *//spa.6.linux/kthread.h//a>2> receive2 a copy of the GNU Gene2aipt 244="li L2" cl;class="fref">linux/kthread.h//a>2>L28">< 224ch.c#L39" id "au"><%u ses<%u op="ead.h" ,class="fref">linux/kthread.h//a>2>_watch h24.L37">< 37//a>/spa. cla24s="c246="li aa href="kcode=from_ku">sp Red Hat8//a>from_ku">25/8(&aa href="kcode=eceeguser_ns09 Red Hat8//a>eceeguser_ns="li, sp Red Hat8//a>/spa.egereloginu">25/8(aa href="kcode=curur 09 Red Hat8//a>curur ="li)),class="fref">linux/kthread.h//a>2>ne" nam 24L25" class="line" nam 24L25"247="li sp Red Hat8//a>/spa.egeresession">25/8(aa href="kcode=curur 09 Red Hat8//a>curur ="li));class="fref">linux/kthread.h//a>2>optiol/a24dit_watch.c#L38" id /spa.elog_stenng25/8(aa href="kcode=/bsp Red Hat8//a>linux/kthread.h//a>2>18//a>/s24a. class="common> 24opti249="li aa href="kcode=/spa.elog_forma 09 Red Hat8//a>/spa.elog_forma 25/8(aa href="kcode=/bsp Red Hat8//a>" pate="ead.h" );class="fref">linux/kthread.h//a>25"kernel/25udit_watch.c#L11" id /spa.elog_untrustedicenng25/8(aa href="kcode=/bsp Red Hat8//a>linux/kthread.h//a>25 * 25vent. ss=spa. i233224l25nux/251="li aa href="kcode=/spa.elog_key09 Red Hat8//a>/spa.elog_key25/8(aa href="kcode=/bsp Red Hat8//a>linux/kthread.h//a>25ne" nam 25d.h//a>>." sche<%= L2s=1"ead.h" , linux/kthread.h//a>25ne" nam 25"> *//spa.6.linux/kthread.h//a>25 receive25t and/or modify//spa.6.25ipt 254="li }class="fref">linux/kthread.h//a>25eral Pub2llic License as publishe2d="li255="li}class="fref">linux/kthread.h//a>25_watch h25.L37">< 37//a>/spa. cla25s="c256a. FS_IGNORED//spa.6.< 2 > a>/spa. class="/* Upd cl inode info ininam rules/basediolifilesystem evr rread.h" class="fref">linux/kthread.h//a>25optiol/a25dit_watch.c#L38" id /spa.eupd clef="ke<5/8(struct6linux/kthread.h//a>2518//a>/s25a. class="common> 25opti259="li const char naa href="kcode=d> 09 Red Hat8//a>d> ="li, linux/kthread.h//a>26"kernel/26udit_watch.c#L11" id ino="li, unsignat n*valid cnng="li)class="fref">linux/kthread.h//a>26 * 26vent. ss=spa. i233224l26nux/261="li{S_IGNORED//spa.6.>./spa.ef="ke25/8 naa href="kcode=of="ke09 Red Hat8//a>of="ke25/8, naa href="kcode=nf="ke09 Red Hat8//a>nf="ke25/8, naa href="kcode=nextw09 Red Hat8//a>nextw="li;class="fref">linux/kthread.h//a>26="commen26"> *//spa.6.r="li, naa href="kcode=nextrsp Red Hat8//a>nextr="li;class="fref">linux/kthread.h//a>26 receive26t and/or modify//spa.6.26ipt 264="li struct6oL5"ry="li, naa href="kcode=ne5"ry09 Red Hat8//a>nL5"ry="li;class="fref">linux/kthread.h//a>26eral Pub26lic License as publishe26="li26 Softclass="fref">linux/kthread.h//a>26"> * the2 Free Software Founda v22s="c266="li linux/kthread.h//a>26 methid 26L25" class="line" nam 26L25"267="li >< 2 > a>/spa. class="/* Runinll of ne" ead.hes/olineref=our udoknngsfor ne" onl nea 25d.h" class="fref">linux/kthread.h//a>26optiol/a26dit_watch.c#L38" id linux/kthread.h//a>2618//a>/s26a. class="common> 26opti269="li sche_for_eachee5"ry_safe25/8(aa href="kcode=of="ke09 Red Hat8//a>of="ke25/8, aa href="kcode=nextw09 Red Hat8//a>nextw="li, &aa href="kcode=paur 09 Red Hat8//a>your ="li-"lin tpate09 Red Hat8//a>x/kthrclassrv_d> tpate25/8(aa href="kcode=d> 09 Red Hat8//a>d> ="li, of="ke25/8-"linlinux/kthread.h//a>27inux/sch27d.h//a>>.linux/kthread.h//a>27="commen27"> *//spa.6.linux/kthread.h//a>27eral Pub27lic License as publishe27="li275="line" na linux/kthread.h//a>27"> * the27 Free Software Founda v27s="c276="li if (n*valid cnng="li && !x/kthrdummy_6"ntext25/8())class="fref">linux/kthread.h//a>27 methid 200" id linux/kthread.h//a>27optiol/a27dit_watch.c#L38" id 27opti279="li aneH"t39" class="line" <5upd cnng ino will likely change whichinam _hash_schesweead.h" class="fref">linux/kthread.h//a>28"kernel/28udit_watch.c#L11" id linux/kthread.h//a>28 * 28vent. ss=spa. i233224l28nux/281="li aa href="kcode=nf="ke09 Red Hat8//a>nf="ke25/8 = of="ke25/8);class="fref">linux/kthread.h//a>28inux/sch28d.h//a>>.nf="ke25/8)) {S_IGNORED//spa.6. *//spa.6.linux/kthread.h//a>28ribute i28t and/or modify//spa.6.28ipt 284="li "error upd cnng ead.h, skippnng"ead.h" );class="fref">linux/kthread.h//a>28eral Pub28lic License as publishe28="li285="li L2" cl;class="fref">linux/kthread.h//a>28"> * the28 Free Software Founda v28s="c286="li }class="fref">linux/kthread.h//a>28.c#L10" 28id nf="ke25/8-"lindev="li;S_IGNORED//spa.6.< 11//a>/spa. class=2"" cl288="li nf="ke25/8-"lin 28opti28925/8class="fref">linux/kthread.h//a>29"kernel/29udit_watch.c#L11" id sche_for_eachee5"ry_safe25/8(aa href="kcode=rsp Red Hat8//a>r="li, aa href="kcode=nextrsp Red Hat8//a>nextr="li, &aa href="kcode=of="ke09 Red Hat8//a>of="ke25/8-"lin< 25/9inux/sch29d.h//a>>.oL5"ry="li = aa href="kcode=6"nta.6"nta.linux/kthread.h//a>29="commen29"> *//spa.6.oL5"ry="li-"linrsche="li);class="fref">linux/kthread.h//a>29ribute i29t and/or modify//spa.6.29ipt 294="li aa href="kcode=sche_del_rcu09 Red Hat8//a>sche_del_rcu25/8(&aa href="kcode=oe5"ry09 Red Hat8//a>oL5"ry="li-"linlinux/kthread.h//a>29eral Pub29lic License as publishe29="li29 Softclass="fref">linux/kthread.h//a>29"> * the29 Free Software Founda v29s="c296="li aa href="kcode=ne5"ry09 Red Hat8//a>nL5"ry="li = oL5"ry="li-"linlinux/kthread.h//a>29.c#L10" 29id IS_ERR25/8(aa href="kcode=ne5"ry09 Red Hat8//a>nL5"ry="li)) {S_IGNORED//spa.6.< 11//a>/spa. class=29" cl298="li aa href="kcode=sche_del09 Red Hat8//a>sche_del25/8(&aa href="kcode=oe5"ry09 Red Hat8//a>oL5"ry="li-"linsche="li);class="fref">linux/kthread.h//a>2918//a>/s2LL23" id "error upd cnng ead.h, removnng"ead.h" );class="fref">linux/kthread.h//a>30TY; with3uut even the implied war3a1" c300="li } else {S_IGNORED//spa.6. * MER30HANTABILITY or FITNESS 301" c301="li int6/spa.ehash_ino25/8((< 36t8//a>umment")aa href="kcode=ino09 Red Hat8//a>ino="li);class="fref">linux/kthread.h//a>302> * MER30d.h//a>>.< 16//a>/spa. cla303" c303="li aneH"t39" class="line" linux/kthread.h//a>30 receive30 a copy of the GNU Gene304" c304="liineH"t39" class="line"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn* nL5"ry-"linrule.m "frs== oL5"ry-"linrule.m "frssoead.h" class="fref">linux/kthread.h//a>305receive30lic License as publishe305" c305="line" na linux/kthread.h//a>306receive30 Free Software Founda v306" c30ment"o receeg* Reference connnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn* nLw m "fr.ead.h" class="fref">linux/kthread.h//a>307receive30id < 2 > a>/spa. class="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*read.h" class="fref">linux/kthread.h//a>30rnel/aud30t_watch.c#L22" id /spa.eyu.ef="ke25/8(aa href="kcode=ne5"ry09 Red Hat8//a>nL5"ry="li-"linf="ke25/8);class="fref">linux/kthread.h//a>30_watch.c30L23" id /spa.egeref="ke25/8(aa href="kcode=nf="ke09 Red Hat8//a>nf="ke25/8);class="fref">linux/kthread.h//a>3NTY; with3out even the implied war3ranty310="li aa href="kcode=ne5"ry09 Red Hat8//a>nL5"ry="li-"linf="ke25/8 = nf="ke25/8;class="fref">linux/kthread.h//a>3N"> * MER3HHANTABILITY or FITNESS 3O1" c311="li aa href="kcode=sche_ad>sp Red Hat8//a>sche_ad>25/8(&aa href="kcode=ne5"ry09 Red Hat8//a>nL5"ry="li-"linrsche="li, &aa href="kcode=nf="ke09 Red Hat8//a>nf="ke25/8-"lin< 1312="li aa href="kcode=sche_ad>_rcu09 Red Hat8//a>sche_ad>_rcu25/8(&aa href="kcode=ne5"ry09 Red Hat8//a>nL5"ry="li-"lin#includ3 < 16//a>/spa. cla3ss="c313="li aa href="kcode=sche_replace09 Red Hat8//a>sche_replace25/8(&aa href="kcode=oe5"ry09 Red Hat8//a>oL5"ry="li-"linsche="li,S_IGNORED//spa.6.nL5"ry="li-"linsche="li);class="fref">linux/kthread.h//a>3Nthis pro3gram; if not, write to t3he Fr315="li }class="fref">linux/kthread.h//a>3N> * Foun3da v2., Inc., 59 Temple 3Place316a. FS_IGNORED//spa.6.r="li, aa href="kcode=of="ke09 Red Hat8//a>of="ke25/8, ae" na "upd cld rules"ead.h" );class="fref">linux/kthread.h//a>3Nrnel/aud3it_watch.c#L22" id 6all_rcu25/8(&aa href="kcode=oe5"ry09 Red Hat8//a>oL5"ry="li-"lin/spa.e verule_rcu="li);class="fref">linux/kthread.h//a>3ass="line3" nam < 24//a>#in3clude320="li }class="fref">linux/kthread.h//a>3>.< 253& id >< 1322="li aa href="kcode=/spa.eremovedit_wa09 Red Hat8//a>/spa.eremovedit_wa<5/8(aa href="kcode=of="ke09 Red Hat8//a>of="ke25/8);class="fref">linux/kthread.h//a>3&ne" nam 3e <linux/kthread.h//a>3lude <3linux/kthread.h//a>3< 238//a>#include <linux/kthread.h//a>3l> * Foun39//a>#include <linux/kthread.h//a>3ine" nam 3 < 30//a>#include 3<<327a. FS_IGNORED//spa.6.nf="ke25/8-"linlinux/kthread.h//a>3a>#includ3e "linux/kthread.h//a>3agt;.linux/kthread.h//a>3ine" nam 3 < 36//a>/spa. cla3ss="c3mment"}class="fref">linux/kthread.h//a>3ine" nam 3<< 16//a>/spa. cla3snux/333a. FS_IGNORED//spa.6.linux/kthread.h//a>3sL28">< 23tch.c#L39" id /spa.eyour ="li naa href="kcode=paur 09 Red Hat8//a>your ="li)class="fref">linux/kthread.h//a>3t_watch h3o.L37">< 37//a>/spa. cla3ss="c336="li{S_IGNORED//spa.6.linux/kthread.h//a>3/spa.ekrule25/8 naa href="kcode=rsp Red Hat8//a>r="li, naa href="kcode=nextrsp Red Hat8//a>nextr="li;class="fref">linux/kthread.h//a>3 18//a>/s3pa. class="common> 3linux/kthread.h//a>3="kernel/3audit_watch.c#L11" id linux/kthread.h//a>3=gt;.mutexelock25/8(&aa href="kcode=x/kthrfilter_mutex09 Red Hat8//a>linux/kthread.h//a>3>ne" nam 3ed.h//a>>.sche_for_eachee5"ry_safe25/8(aa href="kcode=f09 Red Hat8//a>f="li, aa href="kcode=nextw09 Red Hat8//a>nextw="li, &aa href="kcode=paur 09 Red Hat8//a>your ="li-"lin *//spa.6.sche_for_eachee5"ry_safe25/8(aa href="kcode=rsp Red Hat8//a>r="li, aa href="kcode=nextrsp Red Hat8//a>nextr="li, &aa href="kcode=f09 Red Hat8//a>f="li-"lin6"nta.linux/kthread.h//a>3>L28">< 234ch.c#L39" id /spa.eead.htlog_rule_change<5/8(aa href="kcode=rsp Red Hat8//a>r="li, aa href="kcode=f09 Red Hat8//a>f="li, ae" na "remove rule"ead.h" );class="fref">linux/kthread.h//a>3>_watch h34.L37">< 37//a>/spa. cla34s="c346="li r="li-"linlinux/kthread.h//a>3>ne" nam 34L25" class="line" nam 34L25"347="li r="li-"linlinux/kthread.h//a>3>optiol/a34dit_watch.c#L38" id sche_del_rcu25/8(&aa href="kcode=e09 Red Hat8//a>e="li-"linlinux/kthread.h//a>3>18//a>/s34a. class="common> 34opti349="li e="li-"lin/spa.e verule_rcu="li);class="fref">linux/kthread.h//a>35"kernel/35udit_watch.c#L11" id linux/kthread.h//a>35 * 35vent. ss=spa. i233224l35nux/351="li aa href="kcode=/spa.eremovedit_wa09 Red Hat8//a>/spa.eremovedit_wa<5/8(aa href="kcode=f09 Red Hat8//a>f="li);class="fref">linux/kthread.h//a>35ne" nam 35d.h//a>>.linux/kthread.h//a>35ne" nam 35"> *//spa.6.linux/kthread.h//a>35 receive35t and/or modify//spa.6.35ipt 354="liclass="fref">linux/kthread.h//a>35L28">< 23llic License as publishe3d="li355="li aa href="kcode=fsnotify_deiceoy_mark09 Red Hat8//a>fsnotify_deiceoy_mark25/8(&aa href="kcode=paur 09 Red Hat8//a>your ="li-"lin/spa.eead.htgrohr="li);class="fref">linux/kthread.h//a>35_watch h35.L37">< 37//a>/spa. cla35s="c356="li}class="fref">linux/kthread.h//a>35 methid 35L25" class="line" nam 35L25"357a. FS_IGNORED//spa.6.linux/kthread.h//a>3518//a>/s35a. class="common> 35opti359="list ons int6/spa.ef="ke25/8 naa href="kcode=f="ke09 Red Hat8//a>f="ke25/8, struct6linux/kthread.h//a>36"kernel/36udit_watch.c#L11" id de5"ry25/8 naa href="kcode=>sp Red Hat8//a>d="li = aa href="kcode=/spatpateelocke"09 Red Hat8//a>/spatpateelocke"<5/8(aa href="kcode=f="ke09 Red Hat8//a>f="ke25/8-"linlinux/kthread.h//a>36ne" nam 36d.h//a>>.sp Red Hat8//a>d="li))class="fref">linux/kthread.h//a>36="commen36"> *//spa.6.sp Red Hat8//a>d="li);class="fref">linux/kthread.h//a>36 receive36t and/or modify//spa.6.36ipt 364="li aa href="kcode=mutexeunlock09 Red Hat8//a>mutexeunlock25/8(&aa href="kcode=paur 09 Red Hat8//a>your ="li-"linde5"ry25/8-"linlinux/kthread.h//a>36eral Pub36lic License as publishe36="li365="li if ( * the3 Free Software Founda v32s="c366="li aneH"t39" class="line" <5upd c" ead.hnfilternfields rread.h" class="fref">linux/kthread.h//a>36 methid 36L25" class="line" nam 36L25"367="li aa href="kcode=f="ke09 Red Hat8//a>f="ke25/8-"lind="li-"linlinux/kthread.h//a>36optiol/a36dit_watch.c#L38" id f="ke25/8-"lin 36opti369="li }class="fref">linux/kthread.h//a>37"kernel/37udit_watch.c#L11" id dput25/8(aa href="kcode=>sp Red Hat8//a>d="li);class="fref">linux/kthread.h//a>37 * 37vent. ss=spa. i233224l37nux/371="li L2" cl 0;class="fref">linux/kthread.h//a>37ne" nam 37d.h//a>>.linux/kthread.h//a>37="commen37"> *//spa.6.linux/kthread.h//a>37eral Pub37lic License as publishe37="li375="line" na linux/kthread.h//a>37"> * the37 Free Software Founda v37s="c376="list ons void6/spa.ekrule25/8 naa href="kcode=krule09 Red Hat8//a>krule25/8,S_IGNORED//spa.6./spa.eyour ="li naa href="kcode=paur 09 Red Hat8//a>your ="li)class="fref">linux/kthread.h//a>37optiol/a37dit_watch.c#L38" id 37opti379="li struct6/spa.ef="ke25/8 naa href="kcode=f09 Red Hat8//a>f="li, naa href="kcode=f="ke09 Red Hat8//a>f="ke25/8 = linux/kthread.h//a>38"kernel/38udit_watch.c#L11" id sp Red Hat8//a>ead.htfoun>25/8 = 0;class="fref">linux/kthread.h//a>38 * 38vent. ss=spa. i233224l38nux/38id < 2538inux/sch38d.h//a>>.mutexeiselocke"25/8(&aa href="kcode=x/kthrfilter_mutex09 Red Hat8//a>linux/kthread.h//a>38="commen38"> *//spa.6.sche_for_eachee5"ry<5/8(aa href="kcode=f09 Red Hat8//a>f="li, &aa href="kcode=paur 09 Red Hat8//a>your ="li-"linstrcmr<5/8(aa href="kcode=f="ke09 Red Hat8//a>f="ke25/8-"linlinux/kthread.h//a>38"> * the38 Free Software Founda v38s="c386="li 6"ntinue;class="fref">linux/kthread.h//a>38.c#L10" 38id < 11//a>/spa. class=3"" cl388="li linux/kthread.h//a>3818//a>/s38a. class="common> 38opti38925/8class="fref">linux/kthread.h//a>39"kernel/39udit_watch.c#L11" id linux/kthread.h//a>39 * 39vent. ss=spa. i233224l39nux/391="li aa href="kcode=/spa.eyu.ef="ke09 Red Hat8//a>/spa.eyu.ef="ke25/8(aa href="kcode=f="ke09 Red Hat8//a>f="ke25/8);class="fref">linux/kthread.h//a>39inux/sch39d.h//a>>./spa.eyu.ef="ke25/8(aa href="kcode=f="ke09 Red Hat8//a>f="ke25/8);class="fref">linux/kthread.h//a>39="commen39"> *//spa.6./spa.egeref="ke25/8(aa href="kcode=f09 Red Hat8//a>f="li);class="fref">linux/kthread.h//a>39eral Pub39lic License as publishe39="li395="li linux/kthread.h//a>39"> * the39 Free Software Founda v39s="c396="li break;class="fref">linux/kthread.h//a>39.c#L10" 39id linux/kthread.h//a>39nam < 11//a>/spa. class=39" cl398a. FS_IGNORED//spa.6./spa.egereyour 25/8(aa href="kcode=paur 09 Red Hat8//a>your ="li);class="fref">linux/kthread.h//a>40"> * MER40HANTABILITY or FITNESS 401" c401="li aa href="kcode=f="ke09 Red Hat8//a>f="ke25/8-"linlinux/kthread.h//a>402> * MER40d.h//a>>.< 16//a>/spa. cla403" c403="li aa href="kcode=sche_ad>sp Red Hat8//a>sche_ad>25/8(&aa href="kcode=f="ke09 Red Hat8//a>f="ke25/8-"linlinux/kthread.h//a>40 receive40 a copy of the GNU Gene404" c404="li }class="fref">linux/kthread.h//a>405receive40lic License as publishe405" c405="li aa href="kcode=sche_ad>sp Red Hat8//a>sche_ad>25/8(&aa href="kcode=krule09 Red Hat8//a>krule25/8-"linf="ke25/8-"linlinux/kthread.h//a>407receive40id linux/kthread.h//a>40_watch.c40L23" id linux/kthread.h//a>4NTY; with4out even the implied war4ranty410="liint6krule25/8, struct6sche="li)class="fref">linux/kthread.h//a>4N"> * MER4HHANTABILITY or FITNESS 4O1" c411="li{S_IGNORED//spa.6.< 1412="li struct6/spa.ef="ke25/8 naa href="kcode=f="ke09 Red Hat8//a>f="ke25/8 = linux/kthread.h//a>4">#includ4 < 16//a>/spa. cla4ss="c413="li struct6linux/kthread.h//a>4" receive4d a copy of the GNU Gene4ral P414="li struct6linux/kthread.h//a>4"5receive4gram; if not, write to t4he Fr415="li int6re ="li = 0;class="fref">linux/kthread.h//a>4N> * Foun4da v2., Inc., 59 Temple 4Place416a. FS_IGNORED//spa.6.mutexeunlock25/8(&aa href="kcode=x/kthrfilter_mutex09 Red Hat8//a>linux/kthread.h//a>4Nrnel/aud4it_watch.c#L22" id ernlinux/kthread.h//a>4ass="line4" nam < 24//a>#in4clude420="li f="ke25/8, &aa href="kcode=paur tpate09 Red Hat8//a>paur tpate="li);class="fref">linux/kthread.h//a>4>.< 254& id >< 1422="li ineH"t39" class="line"/* callernexpects mutex locke" rread.h" class="fref">linux/kthread.h//a>4a>#includ4e <linux/kthread.h//a>4lude <4linux/kthread.h//a>4< 248//a>#include <linux/kthread.h//a>4l> * Foun49//a>#include <linux/kthread.h//a>4lne" nam 4 < 30//a>#include 4<<427a. FS_IGNORED//spa.6.linux/kthread.h//a>4a_watch.c4<paur tpate="li.de5"ry25/8-"linlinux/kthread.h//a>4a>#includ4e "your ="li = paur tpate="li);class="fref">linux/kthread.h//a>4ine" nam 4 < 36//a>/spa. cla4ss="c432="li if (your ="li)) {S_IGNORED//spa.6.< 16//a>/spa. cla4snux/433="li aa href="kcode=ree09 Red Hat8//a>re ="li = your ="li);class="fref">linux/kthread.h//a>4s from au4dit_init_parent() to rec4eipt 434="li goux/aa href="kcode=error09 Red Hat8//a>error="li;class="fref">linux/kthread.h//a>4sL28">< 24tch.c#L39" id linux/kthread.h//a>4t_watch h4o.L37">< 37//a>/spa. cla4ss="c436="li }class="fref">linux/kthread.h//a>4tne" nam 4_toeyour 09 Red Hat8//a>/a hre/d>_toeyour 25/8(aa href="kcode=krule09 Red Hat8//a>krule25/8, aa href="kcode=paur 09 Red Hat8//a>your ="li);class="fref">linux/kthread.h//a>4s_watch.c4pa. class="common> 4linux/kthread.h//a>4="kernel/4audit_watch.c#L11" id linux/kthread.h//a>4=gt;./spa.eyureyour 25/8(aa href="kcode=paur 09 Red Hat8//a>your ="li);class="fref">linux/kthread.h//a>4>ne" nam 4ed.h//a>>.ne" nam 44"> *//spa.6./spa.ehash_ino25/8((< 36t8//a>umment")aa href="kcode=f="ke09 Red Hat8//a>f="ke25/8-"linlinux/kthread.h//a>4> from au4 a copy of the GNU Gene4aipt 444="li naa href="kcode=sche09 Red Hat8//a>sche="li = &aa href="kcode=/spa.einodethash="li[linux/kthread.h//a>4>L28">< 244ch.c#L39" id < 37//a>/spa. cla44s="c446="li paur tpate="li);class="fref">linux/kthread.h//a>4>ne" nam 44L25" class="line" nam 44L25"447="li L2" claaa href="kcode=ree09 Red Hat8//a>re ="li;class="fref">linux/kthread.h//a>4>optiol/a44dit_watch.c#L38" id linux/kthread.h//a>4>18//a>/s44a. class="common> 44opti44925/8class="fref">linux/kthread.h//a>45"kernel/45udit_watch.c#L11" id /spa.eremovedead.htrule<5/8(struct6krule25/8)class="fref">linux/kthread.h//a>45 * 45vent. ss=spa. i233224l45nux/451="li{S_IGNORED//spa.6.>./spa.ef="ke25/8 naa href="kcode=f="ke09 Red Hat8//a>f="ke25/8 = linux/kthread.h//a>45ne" nam 45"> *//spa.6.linux/kthread.h//a>45 from au45t and/or modify//spa.6.45ipt 454="liclass="fref">linux/kthread.h//a>45L28">< 24llic License as publishe4d="li455="li aa href="kcode=sche_del09 Red Hat8//a>sche_del25/8(&aa href="kcode=krule09 Red Hat8//a>krule25/8-"linlinux/kthread.h//a>45_watch h45.L37">< 37//a>/spa. cla45s="c456a. FS_IGNORED//spa.6.sche_empty25/8(&aa href="kcode=f="ke09 Red Hat8//a>f="ke25/8-"lin/spa.eremovedead.h25/8(aa href="kcode=f="ke09 Red Hat8//a>f="ke25/8);class="fref">linux/kthread.h//a>4518//a>/s45a. class="common> 45opti45925/8class="fref">linux/kthread.h//a>46"kernel/46udit_watch.c#L11" id sche_empty25/8(&aa href="kcode=paur 09 Red Hat8//a>your ="li-"linyour ="li);class="fref">linux/kthread.h//a>46ne" nam 46d.h//a>>.your ="li-"lin/spa.eead.htgrohr="li);class="fref">linux/kthread.h//a>46ne" nam 46"> *//spa.6.your ="li);class="fref">linux/kthread.h//a>46 receive46t and/or modify//spa.6.46ipt 464="li }class="fref">linux/kthread.h//a>46eral Pub46lic License as publishe46="li465="li }class="fref">linux/kthread.h//a>46_watch h4 Free Software Founda v42s="c466="li}class="fref">linux/kthread.h//a>46 methid 46L25" class="line" nam 46L25"467a. FS_IGNORED//spa.6.bool="li fsnotify_grohr="li naa href="kcode=grohref Red Hat8//a>grohr="li, struct6inode25/8,S_IGNORED//spa.6. 46opti469="li struct6inode_mark25/8,S_IGNORED//spa.6.fsnotify_mark25/8 naa href="kcode=vfsmount_mark09 Red Hat8//a>vfsmount_mark25/8,S_IGNORED//spa.6.< 36t8//a>__u <="li ata09 Red Hat8//a>data25/8, int6linux/kthread.h//a>47ne" nam 47d.h//a>>. *//spa.6.linux/kthread.h//a>47ribute i47t and/or modify//spa.6.47ipt 474="li}class="fref">linux/kthread.h//a>47eral Pub47lic License as publishe47="li475="liclass="fref">linux/kthread.h//a>47_watch h47 Free Software Founda v47s="c47ment"o receeg* Reference co/* Upd c" ead.hndata in /spa. rules/based on fsnotify5evr s rread.h" class="fref">linux/kthread.h//a>47 methid 400" id /spa.eead.hthandle_evr <5/8(struct6linux/kthread.h//a>47optiol/a47dit_watch.c#L38" id fsnotify_mark25/8 naa href="kcode=inode_mark09 Red Hat8//a>inode_mark25/8,S_IGNORED//spa.6. 47opti479="li struct6vfsmount_mark25/8,S_IGNORED//spa.6.fsnotify_evr 25/8 naa href="kcode=evr ef Red Hat8//a>evr 25/8)class="fref">linux/kthread.h//a>48 * 48vent. ss=spa. i233224l48nux/481="li{S_IGNORED//spa.6.inode25/8 naa href="kcode=inode09 Red Hat8//a>inode25/8;class="fref">linux/kthread.h//a>48="commen48"> *//spa.6.< 36t8//a>__u <="li evr 25/8-"linlinux/kthread.h//a>48ribute i48t and/or modify//spa.6.48ipt 484="li const char6naa href="kcode=>/spa09 Red Hat8//a>d/spa25/8 = linux/kthread.h//a>48eral Pub48lic License as publishe48="li485="li struct6linux/kthread.h//a>48"> * the48 Free Software Founda v48s="c486a. FS_IGNORED//spa.6.your ="li = 6"nta./spa.eyour ="li, linux/kthread.h//a>48nam < 11//a>/spa. class=4"" cl488a. FS_IGNORED//spa.6. 48opti489="li grohr="li != linux/kthread.h//a>49"kernel/49udit_watch.c#L11" id linux/kthread.h//a>49 * 49vent. ss=spa. i233224l49nux/491="li swid.hn(aa href="kcode=evr ef Red Hat8//a>evr 25/8-"lin>. *//spa.6.evr 25/8-"linde5"ry25/8-"linlinux/kthread.h//a>49ribute i49t and/or modify//spa.6.49ipt 494="li break;class="fref">linux/kthread.h//a>49eral Pub49lic License as publishe49="li495="li casen(aa href="kcode=FSNOTIFY_EVENT_INODE09 Red Hat8//a>FSNOTIFY_EVENT_INODE25/8):S_IGNORED//spa.6. * the49 Free Software Founda v49s="c496="li aa href="kcode=inode09 Red Hat8//a>inode25/8 = linux/kthread.h//a>49.c#L10" 49id linux/kthread.h//a>49nam < 11//a>/spa. class=49" cl498="li default:S_IGNORED//spa.6.linux/kthread.h//a>50TY; with5uut even the implied war5a1" c500="li NULL25/8;class="fref">linux/kthread.h//a>50"> * MER50HANTABILITY or FITNESS 501" c501="li break;class="fref">linux/kthread.h//a>502> * MER50d.h//a>>.linux/kthread.h//a>503> * MER50"> *//spa.6.mask25/8 & (aa href="kcode=FS_CREATE09 Red Hat8//a>FS_CREATE25/8|aa href="kcode=FS_MOVED_TO09 Red Hat8//a>FS_MOVED_TO25/8) && linux/kthread.h//a>505receive50lic License as publishe505" c505="li /spa.eupd c"dead.h25/8(aa href="kcode=paur 09 Red Hat8//a>your ="li, inode25/8-"linlinux/kthread.h//a>506receive50 Free Software Founda v506" c506="li elsenif (FS_DELETE25/8|aa href="kcode=FS_MOVED_FROM09 Red Hat8//a>FS_MOVED_FROM25/8))class="fref">linux/kthread.h//a>507receive50id /spa.eupd c"dead.h25/8(aa href="kcode=paur 09 Red Hat8//a>your ="li, ev_t09 Red Hat8//a>dev_t25/8)-1, (unsigned long)-1, 1);class="fref">linux/kthread.h//a>508receive501">< 11//a>/spa. class=508" c508="li elsenif (FS_DELETE_SELF25/8|aa href="kcode=FS_UNMOUNT09 Red Hat8//a>FS_UNMOUNT25/8|aa href="kcode=FS_MOVE_SELF09 Red Hat8//a>FS_MOVE_SELF25/8))class="fref">linux/kthread.h//a>509receive50L23" id /spa.eremovedpaur twad.hes25/8(aa href="kcode=paur 09 Red Hat8//a>your ="li);class="fref">linux/kthread.h//a>5NTY; with5out even the implied war5ranty510="liclass="fref">linux/kthread.h//a>5N"> * MER5HHANTABILITY or FITNESS 5O1" c511="li L2" cl 0;class="fref">linux/kthread.h//a>5" id < 151ment"}class="fref">linux/kthread.h//a>5">#includ5 < 16//a>/spa. cla5ss="c513a. FS_IGNORED//spa.6.fsnotify_ops="li should_send_evr <5/8 = * Foun5da v2., Inc., 59 Temple 5Place516="li ./spa.eead.hthandle_evr <5/8,S_IGNORED//spa.6. vegrohr_priv<5/8 = f ving_mark<5/8 = veevr _priv<5/8 = < 24//a>#in5clude520="li};class="fref">linux/kthread.h//a>5>.< 255& id >< 1522="list ons int6< 36t8//a>__ecee="li < 36t8//a>/spa.eead.htecee25/8(void)class="fref">linux/kthread.h//a>5a>#includ5e </spa.eead.htgrohr="li = /spa.eead.htfsnotify_ops25/8);class="fref">linux/kthread.h//a>5< 258//a>#include </spa.eead.htgrohr="li)) {S_IGNORED//spa.6./spa.eead.htgrohr="li = linux/kthread.h//a>5lne" nam 5 < 30//a>#include 5<<527="li aa href="kcode=/spa.epanic09 Red Hat8//a>/spa.eyonic25/8(a receeg* Refstring">"cannot cre c" /spa. fsnotify5grohr"ead.h" );class="fref">linux/kthread.h//a>5<8receive5e <linux/kthread.h//a>5a_watch.c5<linux/kthread.h//a>5a>#includ5e "linux/kthread.h//a>5agt;.eviceteceecall09 Red Hat8//a>deviceteceecall25/8(aa href="kcode=/spa.eead.hteceeL36">< 36t8//a>/spa.eead.htecee25/8);class="fref">linux/kthread.h//a>5ine" nam 5 < 36//a>/spa. cla5ss="c5 <="li
< 36footer"> The original LXR softwour by/ne" lass="frehttp://sourceforge.net/projects/lxr">LXR erenuceey25/8, nerefexperince al version by/lass="fremailto:lxr@//aux.no">lxr@//aux.no25/8.
< 36subfooter"> lxr.//aux.no kindly hosted by/lass="frehttp://www.redpill-//apro.no">Redpill L/apro AS25/8, provi>ernof L/aux consulcnng ef= opera ions services since 1995.