… | |
… | |
2861 | } |
2861 | } |
2862 | } |
2862 | } |
2863 | |
2863 | |
2864 | if (w->wd >= 0) |
2864 | if (w->wd >= 0) |
2865 | { |
2865 | { |
|
|
2866 | struct statfs sfs; |
|
|
2867 | |
2866 | wlist_add (&fs_hash [w->wd & (EV_INOTIFY_HASHSIZE - 1)].head, (WL)w); |
2868 | wlist_add (&fs_hash [w->wd & (EV_INOTIFY_HASHSIZE - 1)].head, (WL)w); |
2867 | |
2869 | |
2868 | /* now local changes will be tracked by inotify, but remote changes won't */ |
2870 | /* now local changes will be tracked by inotify, but remote changes won't */ |
2869 | /* unless the filesystem it known to be local, we therefore still poll */ |
2871 | /* unless the filesystem it known to be local, we therefore still poll */ |
2870 | /* also do poll on <2.6.25, but with normal frequency */ |
2872 | /* also do poll on <2.6.25, but with normal frequency */ |
2871 | struct statfs sfs; |
|
|
2872 | |
2873 | |
2873 | if (fs_2625 && !statfs (w->path, &sfs)) |
2874 | if (fs_2625 && !statfs (w->path, &sfs)) |
2874 | if (sfs.f_type == 0x1373 /* devfs */ |
2875 | if (sfs.f_type == 0x1373 /* devfs */ |
2875 | || sfs.f_type == 0xEF53 /* ext2/3 */ |
2876 | || sfs.f_type == 0xEF53 /* ext2/3 */ |
2876 | || sfs.f_type == 0x3153464a /* jfs */ |
2877 | || sfs.f_type == 0x3153464a /* jfs */ |