<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/include/linux/export.h, branch linux-3.2.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.</subtitle>
<id>https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-3.2.y</id>
<link rel='self' href='https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-3.2.y'/>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/'/>
<updated>2011-10-31T13:20:11Z</updated>
<entry>
<title>module.h: split out the EXPORT_SYMBOL into export.h</title>
<updated>2011-10-31T13:20:11Z</updated>
<author>
<name>Paul Gortmaker</name>
<email>paul.gortmaker@windriver.com</email>
</author>
<published>2011-05-23T18:11:39Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=f50169324df4ad942e544386d136216c8617636a'/>
<id>urn:sha1:f50169324df4ad942e544386d136216c8617636a</id>
<content type='text'>
A lot of files pull in module.h when all they are really
looking for is the basic EXPORT_SYMBOL functionality. The
recent data from Ingo[1] shows that this is one of several
instances that has a significant impact on compile times,
and it should be targeted for factoring out (as done here).

Note that several commonly used header files in include/*
directly include &lt;linux/module.h&gt; themselves (some 34 of them!)
The most commonly used ones of these will have to be made
independent of module.h before the full benefit of this change
can be realized.

We also transition THIS_MODULE from module.h to export.h,
since there are lots of files with subsystem structs that
in turn will have a struct module *owner and only be doing:

	.owner = THIS_MODULE;

and absolutely nothing else modular. So, we also want to have
the THIS_MODULE definition present in the lightweight header.

[1] https://lkml.org/lkml/2011/5/23/76

Signed-off-by: Paul Gortmaker &lt;paul.gortmaker@windriver.com&gt;
</content>
</entry>
</feed>
linux-2.6.25.y'>linux-2.6.25.y</option>
<option value='linux-2.6.26.y'>linux-2.6.26.y</option>
<option value='linux-2.6.27.y'>linux-2.6.27.y</option>
<option value='linux-2.6.28.y'>linux-2.6.28.y</option>
<option value='linux-2.6.29.y'>linux-2.6.29.y</option>
<option value='linux-2.6.30.y'>linux-2.6.30.y</option>
<option value='linux-2.6.31.y'>linux-2.6.31.y</option>
<option value='linux-2.6.32.y'>linux-2.6.32.y</option>
<option value='linux-2.6.33.y'>linux-2.6.33.y</option>
<option value='linux-2.6.34.y'>linux-2.6.34.y</option>
<option value='linux-2.6.35.y'>linux-2.6.35.y</option>
<option value='linux-2.6.36.y'>linux-2.6.36.y</option>
<option value='linux-2.6.37.y'>linux-2.6.37.y</option>
<option value='linux-2.6.38.y'>linux-2.6.38.y</option>
<option value='linux-2.6.39.y'>linux-2.6.39.y</option>
<option value='linux-3.0.y'>linux-3.0.y</option>
<option value='linux-3.1.y'>linux-3.1.y</option>
<option value='linux-3.10.y'>linux-3.10.y</option>
<option value='linux-3.11.y'>linux-3.11.y</option>
<option value='linux-3.12.y'>linux-3.12.y</option>
<option value='linux-3.13.y'>linux-3.13.y</option>
<option value='linux-3.14.y'>linux-3.14.y</option>
<option value='linux-3.15.y'>linux-3.15.y</option>
<option value='linux-3.16.y'>linux-3.16.y</option>
<option value='linux-3.17.y'>linux-3.17.y</option>
<option value='linux-3.18.y'>linux-3.18.y</option>
<option value='linux-3.19.y'>linux-3.19.y</option>
<option value='linux-3.2.y'>linux-3.2.y</option>
<option value='linux-3.3.y'>linux-3.3.y</option>
<option value='linux-3.4.y'>linux-3.4.y</option>
<option value='linux-3.5.y'>linux-3.5.y</option>
<option value='linux-3.6.y'>linux-3.6.y</option>
<option value='linux-3.7.y'>linux-3.7.y</option>
<option value='linux-3.8.y'>linux-3.8.y</option>
<option value='linux-3.9.y'>linux-3.9.y</option>
<option value='linux-4.0.y'>linux-4.0.y</option>
<option value='linux-4.1.y'>linux-4.1.y</option>
<option value='linux-4.10.y'>linux-4.10.y</option>
<option value='linux-4.11.y'>linux-4.11.y</option>
<option value='linux-4.12.y'>linux-4.12.y</option>
<option value='linux-4.13.y'>linux-4.13.y</option>
<option value='linux-4.14.y'>linux-4.14.y</option>
<option value='linux-4.15.y'>linux-4.15.y</option>
<option value='linux-4.16.y'>linux-4.16.y</option>
<option value='linux-4.17.y'>linux-4.17.y</option>
<option value='linux-4.18.y'>linux-4.18.y</option>
<option value='linux-4.19.y'>linux-4.19.y</option>
<option value='linux-4.2.y'>linux-4.2.y</option>
<option value='linux-4.20.y'>linux-4.20.y</option>
<option value='linux-4.3.y'>linux-4.3.y</option>
<option value='linux-4.4.y'>linux-4.4.y</option>
<option value='linux-4.5.y'>linux-4.5.y</option>
<option value='linux-4.6.y'>linux-4.6.y</option>
<option value='linux-4.7.y'>linux-4.7.y</option>
<option value='linux-4.8.y'>linux-4.8.y</option>
<option value='linux-4.9.y'>linux-4.9.y</option>
<option value='linux-5.0.y'>linux-5.0.y</option>
<option value='linux-5.1.y'>linux-5.1.y</option>
<option value='linux-5.10.y'>linux-5.10.y</option>
<option value='linux-5.11.y'>linux-5.11.y</option>
<option value='linux-5.12.y'>linux-5.12.y</option>
<option value='linux-5.13.y'>linux-5.13.y</option>
<option value='linux-5.14.y'>linux-5.14.y</option>
<option value='linux-5.15.y'>linux-5.15.y</option>
<option value='linux-5.16.y'>linux-5.16.y</option>
<option value='linux-5.17.y'>linux-5.17.y</option>
<option value='linux-5.18.y'>linux-5.18.y</option>
<option value='linux-5.19.y'>linux-5.19.y</option>
<option value='linux-5.2.y'>linux-5.2.y</option>
<option value='linux-5.3.y'>linux-5.3.y</option>
<option value='linux-5.4.y'>linux-5.4.y</option>
<option value='linux-5.5.y'>linux-5.5.y</option>
<option value='linux-5.6.y'>linux-5.6.y</option>
<option value='linux-5.7.y'>linux-5.7.y</option>
<option value='linux-5.8.y'>linux-5.8.y</option>
<option value='linux-5.9.y'>linux-5.9.y</option>
<option value='linux-6.0.y'>linux-6.0.y</option>
<option value='linux-6.1.y'>linux-6.1.y</option>
<option value='linux-6.10.y'>linux-6.10.y</option>
<option value='linux-6.11.y'>linux-6.11.y</option>
<option value='linux-6.12.y' selected='selected'>linux-6.12.y</option>
<option value='linux-6.13.y'>linux-6.13.y</option>
<option value='linux-6.14.y'>linux-6.14.y</option>
<option value='linux-6.15.y'>linux-6.15.y</option>
<option value='linux-6.16.y'>linux-6.16.y</option>
<option value='linux-6.17.y'>linux-6.17.y</option>
<option value='linux-6.18.y'>linux-6.18.y</option>
<option value='linux-6.19.y'>linux-6.19.y</option>
<option value='linux-6.2.y'>linux-6.2.y</option>
<option value='linux-6.3.y'>linux-6.3.y</option>
<option value='linux-6.4.y'>linux-6.4.y</option>
<option value='linux-6.5.y'>linux-6.5.y</option>
<option value='linux-6.6.y'>linux-6.6.y</option>
<option value='linux-6.7.y'>linux-6.7.y</option>
<option value='linux-6.8.y'>linux-6.8.y</option>
<option value='linux-6.9.y'>linux-6.9.y</option>
<option value='linux-rolling-lts'>linux-rolling-lts</option>
<option value='linux-rolling-stable'>linux-rolling-stable</option>
<option value='master'>master</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>Hosts the 0x221E linux distro kernel.</td><td class='sub right'>Ubuntu</td></tr></table>
<table class='tabs'><tr><td>
<a href='/distro/kernel/?h=linux-6.12.y'>summary</a><a href='/distro/kernel/refs/?h=linux-6.12.y&amp;id=9bc167e27cc5f3a078492b4cfcaaa2432ebb6eb0'>refs</a><a class='active' href='/distro/kernel/log/fs/9p/v9fs_vfs.h?h=linux-6.12.y'>log</a><a href='/distro/kernel/tree/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=9bc167e27cc5f3a078492b4cfcaaa2432ebb6eb0'>tree</a><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=9bc167e27cc5f3a078492b4cfcaaa2432ebb6eb0'>commit</a><a href='/distro/kernel/diff/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=9bc167e27cc5f3a078492b4cfcaaa2432ebb6eb0'>diff</a></td><td class='form'><form class='right' method='get' action='/distro/kernel/log/fs/9p/v9fs_vfs.h'>
<input type='hidden' name='h' value='linux-6.12.y'/><input type='hidden' name='id' value='9bc167e27cc5f3a078492b4cfcaaa2432ebb6eb0'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/distro/kernel/log/?h=linux-6.12.y&amp;id=9bc167e27cc5f3a078492b4cfcaaa2432ebb6eb0'>root</a>/<a href='/distro/kernel/log/fs?h=linux-6.12.y&amp;id=9bc167e27cc5f3a078492b4cfcaaa2432ebb6eb0'>fs</a>/<a href='/distro/kernel/log/fs/9p?h=linux-6.12.y&amp;id=9bc167e27cc5f3a078492b4cfcaaa2432ebb6eb0'>9p</a>/<a href='/distro/kernel/log/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=9bc167e27cc5f3a078492b4cfcaaa2432ebb6eb0'>v9fs_vfs.h</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/distro/kernel/log/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=9bc167e27cc5f3a078492b4cfcaaa2432ebb6eb0&amp;showmsg=1'>Expand</a>)</th><th class='left'>Author</th></tr>
<tr><td><span title='2023-01-19 09:24:02 +0100'>2023-01-19</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=c1632a0f11209338fc300c66252bcc4686e609e8'>fs: port -&gt;setattr() to pass mnt_idmap</a></td><td>Christian Brauner</td></tr>
<tr><td><span title='2021-11-04 21:04:25 +0900'>2021-11-04</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=6e195b0f7c8e50927fa31946369c22a0534ec7e2'>9p: fix a bunch of checkpatch warnings</a></td><td>Dominique Martinet</td></tr>
<tr><td><span title='2021-01-24 14:27:20 +0100'>2021-01-24</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=549c7297717c32ee53f156cd949e055e601f67bb'>fs: make helpers idmap mount aware</a></td><td>Christian Brauner</td></tr>
<tr><td><span title='2019-05-30 11:29:21 -0700'>2019-05-30</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=1f327613224e3a811d01d66d3c38762b3822057c'>treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 188</a></td><td>Thomas Gleixner</td></tr>
<tr><td><span title='2019-05-01 22:43:23 -0400'>2019-05-01</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=5e8a0770c01a77783376c7ffac4f86e21685434e'>9p: switch to -&gt;free_inode()</a></td><td>Al Viro</td></tr>
<tr><td><span title='2019-03-03 14:04:07 +0900'>2019-03-03</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=5e3cc1ee1405a7eb3487ed24f786dec01b4cbe1f'>9p: use inode-&gt;i_lock to protect i_size_write() under 32-bit</a></td><td>Hou Tao</td></tr>
<tr><td><span title='2015-04-11 22:28:27 -0400'>2015-04-11</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=e1200fe68f20759f359698f8a8dc81d06d1265f5'>9p: switch p9_client_read() to passing struct iov_iter *</a></td><td>Al Viro</td></tr>
<tr><td><span title='2015-04-11 22:28:26 -0400'>2015-04-11</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=c711a6b111322941a41bb024dbcc22b9858d5dd6'>9p: fold v9fs_file_write_internal() into the caller</a></td><td>Al Viro</td></tr>
<tr><td><span title='2014-01-10 09:20:51 -0600'>2014-01-10</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=fb89b45cdfdc8bdab93986f1bc1474e313295c31'>9P: introduction of a new cache=mmap model.</a></td><td>Dominique Martinet</td></tr>
<tr><td><span title='2012-01-03 22:55:01 -0500'>2012-01-03</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=3eda0de677b5756be09a76ac0399e1a3db00f0e0'>9p: propagate umode_t</a></td><td>Al Viro</td></tr>
<tr><td><span title='2011-09-06 08:17:15 -0500'>2011-09-06</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=f88657ce3f9713a0c62101dffb0e972a979e77b9'>fs/9p: Add OS dependent open flags in 9p protocol</a></td><td>Aneesh Kumar K.V</td></tr>
<tr><td><span title='2011-09-06 08:17:14 -0500'>2011-09-06</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=45089142b1497dab2327d60f6c71c40766fc3ea4'>fs/9p: Don't update file type when updating file attributes</a></td><td>Aneesh Kumar K.V</td></tr>
<tr><td><span title='2011-07-20 20:47:59 -0400'>2011-07-20</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=02c24a82187d5a628c68edfe71ae60dc135cd178'>fs: push i_mutex and filemap_write_and_wait down into -&gt;fsync() handlers</a></td><td>Josef Bacik</td></tr>
<tr><td><span title='2011-03-15 09:57:41 -0500'>2011-03-15</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=e0459f57b8b3bbabf6f11f73da4d17abb0c159de'>fs/9p: Prevent multiple inclusion of same header</a></td><td>Aneesh Kumar K.V</td></tr>
<tr><td><span title='2011-03-15 09:57:40 -0500'>2011-03-15</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=b3cbea03b4edbd6b625dbf813bf8c30c22213cb7'>fs/9p: Add support for marking inode attribute invalid</a></td><td>Aneesh Kumar K.V</td></tr>
<tr><td><span title='2011-03-15 09:57:39 -0500'>2011-03-15</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=a78ce05d5d342297b66122eda8add4eefa21f8a8'>fs/9p: Add v9fs_inode</a></td><td>Aneesh Kumar K.V</td></tr>
<tr><td><span title='2011-03-15 09:57:39 -0500'>2011-03-15</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=5ffc0cb308f69cea36058d308d911f26ee59316e'>fs/9p: Add inode hashing</a></td><td>Aneesh Kumar K.V</td></tr>
<tr><td><span title='2011-03-15 09:57:37 -0500'>2011-03-15</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=17311779ac3dcd06f8ef727a06969c439e116a20'>fs/9p: Add read write helper function</a></td><td>Aneesh Kumar K.V</td></tr>
<tr><td><span title='2011-03-15 09:57:36 -0500'>2011-03-15</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=29236f4e18dde0c772968b6ce965d0365fe3fe4e'>fs/9p: set the cached file_operations struct during inode init</a></td><td>Aneesh Kumar K.V</td></tr>
<tr><td><span title='2011-01-12 20:03:43 -0500'>2011-01-12</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=98cd3fb0a2c376f583216ec35f66175a71b2ef67'>switch 9p</a></td><td>Al Viro</td></tr>
<tr><td><span title='2010-10-28 09:08:49 -0500'>2010-10-28</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=b165d60145b717261a0234f989c442c2b68b6ec0'>9p: Add datasync to client side TFSYNC/RFSYNC for dotl</a></td><td>Venkateswararao Jujjuri (JV)</td></tr>
<tr><td><span title='2010-10-28 09:08:47 -0500'>2010-10-28</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=a099027c779068b834f335cfdc3f2bf10f531dd9'>9p: Implement TLOCK</a></td><td>M. Mohan Kumar</td></tr>
<tr><td><span title='2010-10-28 09:08:46 -0500'>2010-10-28</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=22d8dcdf8f8a3882d98757e78169014bb0bc6b23'>fs/9p: Implement setting posix acl</a></td><td>Aneesh Kumar K.V</td></tr>
<tr><td><span title='2010-08-10 11:26:52 -0700'>2010-08-10</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=5f248c9c251c60af3403902b26e08de43964ea0b'>Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...</a></td><td>Linus Torvalds</td></tr>
<tr><td><span title='2010-08-09 16:48:37 -0400'>2010-08-09</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=b57922d97fd6f79b6dbe6db0c4fd30d219fa08c1'>convert remaining -&gt;clear_inode() to -&gt;evict_inode()</a></td><td>Al Viro</td></tr>
<tr><td><span title='2010-08-02 14:25:09 -0500'>2010-08-02</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=f085312204f384a0277a66c3c48ba8f9edcd58f2'>9p: getattr client implementation for 9P2000.L protocol.</a></td><td>Sripathi Kodi</td></tr>
<tr><td><span title='2010-05-21 16:44:33 -0500'>2010-05-21</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=9b6533c9b331ddbba9a40c972d82222ecffbc359'>9p: VFS switches for 9p2000.L: VFS switches</a></td><td>Sripathi Kodi</td></tr>
<tr><td><span title='2010-02-08 15:36:48 -0600'>2010-02-08</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=7a4439c406c21b1e900ed497cec1a79d05b38c07'>9p: Include fsync support for 9p client</a></td><td>M. Mohan Kumar</td></tr>
<tr><td><span title='2009-09-23 13:03:46 -0500'>2009-09-23</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=60e78d2c993e58d890596d951fff77d5965adcd6'>9p: Add fscache support to 9p</a></td><td>Abhishek Kulkarni</td></tr>
<tr><td><span title='2009-03-27 14:44:00 -0400'>2009-03-27</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=a488257ce5a55c53973671218791296463698d07'>constify dentry_operations: 9p</a></td><td>Al Viro</td></tr>
<tr><td><span title='2008-10-17 11:04:45 -0500'>2008-10-17</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=51a87c552dfd428e304c865e24ecbe091556f226'>9p: rework client code to use new protocol support functions</a></td><td>Eric Van Hensbergen</td></tr>
<tr><td><span title='2008-10-17 11:04:43 -0500'>2008-10-17</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=fbedadc16e5c888e4df9df3b1757de4993508d35'>9p: move readn meta-function from client to fs layer</a></td><td>Eric Van Hensbergen</td></tr>
<tr><td><span title='2008-07-03 09:59:03 -0500'>2008-07-03</span></td><td><a href='/distro/kernel/commit/fs/9p/v9fs_vfs.h?h=linux-6.12.y&amp;id=2e4bef41a0f7df31be140ef354b9c12f2299016a'>9p: fix O_APPEND in legacy mode</a></td><td>Eric Van Hensbergen</td></tr>
