Did a little bit of archaeology using the "pickaxe" feature of git.
~/repos/linux () $ g l -G "EXPORT_SYMBOL\(getname\)" fs/namei.c
9115eac2c788 2014-01-27 vfs: unexport the getname() symbol [author=Jeff Layton] [committer=Al Viro]
91a27b2a7567 2012-10-10 vfs: define struct filename and have getname() return it [author=Jeff Layton] [committer=Al Viro]
8e377d15078a 2012-10-10 vfs: unexport getname and putname symbols [author=Jeff Layton] [committer=Al Viro]
1da177e4c3f4 2005-04-16 (tag: v2.6.12-rc2) Linux-2.6.12-rc2 [author=Linus Torvalds] [committer=Linus Torvalds]We see that getname()
- was exported originally in 2005, in v2.6.12
- was then unexported (alongwith putname()) by Jeff in 2012 stating - "I see no callers in module code."
- was then exported back in another commit the same day
- was finally unexported in 2014 stating - "Leaving getname() exported when putname() isn't, is a bad idea."
Fun Fact :The newer commit 91a27b2a7567
has a timestamp that is ~80minutes *before*
the older commit 8e377d15078a !
commit 91a27b2a7567
Author: Jeff Layton <jla...@redhat.com>
Date: Wed Oct 10 15:25:28 2012 -0400
commit 8e377d15078a
Author: Jeff Layton <jla...@redhat.com>
Date: Wed Oct 10 16:43:13 2012 -0400Does this mean Jeff has a time machine?
Or was Jeff flying west that day?
Anyone else has any other theories what could have happened here?
regards
CVS