On Mon, 2014-01-27 at 23:48 +0300, Dan Carpenter wrote: > Hello Sachin Prabhu, > > The patch 0f8dce1cb745: "cifs: Re-order M-F Symlink code" from Nov > 25, 2013, leads to the following static checker warning: > > fs/cifs/link.c:188 couldbe_mf_symlink() > error: should you be using something like S_ISREG() here? > > fs/cifs/link.c > 185 bool > 186 couldbe_mf_symlink(const struct cifs_fattr *fattr) > 187 { > 188 if (!(fattr->cf_mode & S_IFREG)) > ^^^^^^ > Should this be: > > if (!S_ISREG(fattr->cf_mode)) > > 189 /* it's not a symlink */ > 190 return false; > 191 > 192 if (fattr->cf_eof != CIFS_MF_SYMLINK_FILE_SIZE) > 193 /* it's not a symlink */ > 194 return false; > 195 > 196 return true; > 197 } > > If this a real bug then please give the credit to Neil Brown because he > suggested I add this to Smatch (not pushed yet). > > Reported-by: NeilBrown <neilb@xxxxxxx> > > regards, > dan carpenter Hello Dan, There seems to be no difference in operation between the original line and the proposed line. The newer line just seems to be the preferred way to test for regular files. Is there a bug I am missing here? That particular line of code was simply copied over from the original code it replaces. You could propose a new patch for the change if you wish and I will be happy to ack. Sachin Prabhu -- To unsubscribe from this list: send the line "unsubscribe linux-cifs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html