<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><pre class="done" id="4a/95/ab45ce7dc4bde8a0f6680752a829eb97e7ee_3/0" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><span style="line-height: normal;">it defines in the kernel:</span></pre><pre class="done" id="4a/95/ab45ce7dc4bde8a0f6680752a829eb97e7ee_3/0" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><span style="line-height: normal;">  #define _IOC_NRMASK        ((1 &lt;&lt; _IOC_NRBITS)-1)   //define</span></pre><pre class="done" id="4a/95/ab45ce7dc4bde8a0f6680752a829eb97e7ee_3/0" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><span style="line-height: normal;">  ...</span></pre><pre class="done" id="4a/95/ab45ce7dc4bde8a0f6680752a829eb97e7ee_3/0" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><span style="line-height: normal;">  #define _IOC_NRSHIFT        0</span></pre><pre class="done" id="4a/95/ab45ce7dc4bde8a0f6680752a829eb97e7ee_3/0" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><span style="line-height: normal;">  ...</span></pre><pre class="done" id="4a/95/ab45ce7dc4bde8a0f6680752a829eb97e7ee_3/0" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><span style="line-height: normal;">  #define _IOC_DIR(nr)                (((nr) &gt;&gt; _IOC_DIRSHIFT) &amp; _IOC_DIRMASK)  //when decode</span></pre><pre class="done" id="4a/95/ab45ce7dc4bde8a0f6680752a829eb97e7ee_3/0" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><span style="line-height: normal;"><br></span></pre><pre class="done" id="4a/95/ab45ce7dc4bde8a0f6680752a829eb97e7ee_3/0" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><span style="line-height: normal;">why not define it like this:</span></pre><pre class="done" id="4a/95/ab45ce7dc4bde8a0f6680752a829eb97e7ee_3/0" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><span style="line-height: normal;">  #define _IOC_NRSHIFT        0</span></pre><pre class="done" id="4a/95/ab45ce7dc4bde8a0f6680752a829eb97e7ee_3/0" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><span style="line-height: normal;">  ...</span></pre><pre class="done" id="4a/95/ab45ce7dc4bde8a0f6680752a829eb97e7ee_3/0" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><span style="line-height: normal;">  #define _IOC_NRMASK ((_IOC_NRSHIFT &gt;&gt; _IOC_NRBITS) - _IOC_NRSHIFT)   //define</span></pre><pre class="done" id="4a/95/ab45ce7dc4bde8a0f6680752a829eb97e7ee_3/0" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><span style="line-height: normal;">  ...</span></pre><pre class="done" id="4a/95/ab45ce7dc4bde8a0f6680752a829eb97e7ee_3/0" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><span style="line-height: normal;">  #define _IOC_DIR(nr)        ((nr &amp;  _IOC_DIRMASK) &gt;&gt; _IOC_DIRSHIFT)  // when decode</span></pre><pre class="done" id="4a/95/ab45ce7dc4bde8a0f6680752a829eb97e7ee_3/0" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><span style="line-height: normal;"><br></span></pre><pre class="done" id="4a/95/ab45ce7dc4bde8a0f6680752a829eb97e7ee_3/0" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><span style="line-height: normal;">I think it is better for the word "mask" . </span></pre><pre class="done" id="4a/95/ab45ce7dc4bde8a0f6680752a829eb97e7ee_3/0" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><span style="line-height: normal;"><br></span></pre></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>