inotify_fsnotify.c (08229de4b42816079ed5d15f0689fcd0af946d5e) | inotify_fsnotify.c (eef3a116be11d35396efb2a8cc7345fd3221e294) |
---|---|
1/* 2 * fs/inotify_user.c - inotify support for userspace 3 * 4 * Authors: 5 * John McCutchan <ttb@tentacle.dhs.org> 6 * Robert Love <rml@novell.com> 7 * 8 * Copyright (C) 2005 John McCutchan --- 48 unchanged lines hidden (view full) --- 57 return -ENOMEM; 58 59 fsn_event_priv = &event_priv->fsnotify_event_priv_data; 60 61 fsn_event_priv->group = group; 62 event_priv->wd = wd; 63 64 ret = fsnotify_add_notify_event(group, event, fsn_event_priv); | 1/* 2 * fs/inotify_user.c - inotify support for userspace 3 * 4 * Authors: 5 * John McCutchan <ttb@tentacle.dhs.org> 6 * Robert Love <rml@novell.com> 7 * 8 * Copyright (C) 2005 John McCutchan --- 48 unchanged lines hidden (view full) --- 57 return -ENOMEM; 58 59 fsn_event_priv = &event_priv->fsnotify_event_priv_data; 60 61 fsn_event_priv->group = group; 62 event_priv->wd = wd; 63 64 ret = fsnotify_add_notify_event(group, event, fsn_event_priv); |
65 /* EEXIST is not an error */ 66 if (ret == -EEXIST) 67 ret = 0; 68 69 /* did event_priv get attached? */ 70 if (list_empty(&fsn_event_priv->event_list)) | 65 if (ret) { |
71 inotify_free_event_priv(fsn_event_priv); | 66 inotify_free_event_priv(fsn_event_priv); |
67 /* EEXIST says we tail matched, EOVERFLOW isn't something 68 * to report up the stack. */ 69 if ((ret == -EEXIST) || 70 (ret == -EOVERFLOW)) 71 ret = 0; 72 } |
|
72 73 /* 74 * If we hold the entry until after the event is on the queue 75 * IN_IGNORED won't be able to pass this event in the queue 76 */ 77 fsnotify_put_mark(entry); 78 79 return ret; --- 59 unchanged lines hidden --- | 73 74 /* 75 * If we hold the entry until after the event is on the queue 76 * IN_IGNORED won't be able to pass this event in the queue 77 */ 78 fsnotify_put_mark(entry); 79 80 return ret; --- 59 unchanged lines hidden --- |