<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:45:23 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Whamcloud Community JIRA</title>
    <link>https://jira.whamcloud.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.4.14</version>
        <build-number>940014</build-number>
        <build-date>05-12-2023</build-date>
    </build-info>


<item>
            <title>[LU-11610] Incorrect use of PTR_ERR on valid pointers in out_handler.c</title>
                <link>https://jira.whamcloud.com/browse/LU-11610</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;It looks like there&apos;s a lot of incorrect code like this:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
        tmp = object_update_param_get(update, 1, &amp;amp;size);
        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (IS_ERR(tmp) || size != sizeof(*tmp)) {
                CERROR(&lt;span class=&quot;code-quote&quot;&gt;&quot;%s: empty or wrong size %zu pos: rc = %ld\n&quot;&lt;/span&gt;,
                       tgt_name(tsi-&amp;gt;tsi_tgt), size, PTR_ERR(tmp));
                RETURN(PTR_ERR(tmp));
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;so it&apos;s clear when IS_ERR is true all is fine, but when sizeof does not match - the pointer is likely valid so some different handling needs to be made?&lt;/p&gt;

&lt;p&gt;here&apos;s the total list of all offenders:&lt;br/&gt;
lustre/target/out_handler.c:120 out_create() warn: passing a valid pointer to &apos;PTR_ERR&apos;&lt;br/&gt;
lustre/target/out_handler.c:122 out_create() warn: passing a valid pointer to &apos;PTR_ERR&apos;&lt;br/&gt;
lustre/target/out_handler.c:134 out_create() warn: passing a valid pointer to &apos;PTR_ERR&apos;&lt;br/&gt;
lustre/target/out_handler.c:136 out_create() warn: passing a valid pointer to &apos;PTR_ERR&apos;&lt;br/&gt;
lustre/target/out_handler.c:173 out_attr_set() warn: passing a valid pointer to &apos;PTR_ERR&apos;&lt;br/&gt;
lustre/target/out_handler.c:175 out_attr_set() warn: passing a valid pointer to &apos;PTR_ERR&apos;&lt;br/&gt;
lustre/target/out_handler.c:442 out_xattr_set() warn: passing a valid pointer to &apos;PTR_ERR&apos;&lt;br/&gt;
lustre/target/out_handler.c:444 out_xattr_set() warn: passing a valid pointer to &apos;PTR_ERR&apos;&lt;br/&gt;
lustre/target/out_handler.c:539 out_index_insert() warn: passing a valid pointer to &apos;PTR_ERR&apos;&lt;br/&gt;
lustre/target/out_handler.c:541 out_index_insert() warn: passing a valid pointer to &apos;PTR_ERR&apos;&lt;br/&gt;
lustre/target/out_handler.c:555 out_index_insert() warn: passing a valid pointer to &apos;PTR_ERR&apos;&lt;br/&gt;
lustre/target/out_handler.c:557 out_index_insert() warn: passing a valid pointer to &apos;PTR_ERR&apos;&lt;br/&gt;
lustre/target/out_handler.c:642 out_write() warn: passing a valid pointer to &apos;PTR_ERR&apos;&lt;br/&gt;
lustre/target/out_handler.c:644 out_write() warn: passing a valid pointer to &apos;PTR_ERR&apos;&lt;br/&gt;
lustre/target/out_handler.c:651 out_write() warn: passing a valid pointer to &apos;PTR_ERR&apos;&lt;br/&gt;
lustre/target/out_handler.c:653 out_write() warn: passing a valid pointer to &apos;PTR_ERR&apos;&lt;/p&gt;</description>
                <environment></environment>
        <key id="53904">LU-11610</key>
            <summary>Incorrect use of PTR_ERR on valid pointers in out_handler.c</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.whamcloud.com/images/icons/priorities/major.svg">Major</priority>
                        <status id="1" iconUrl="https://jira.whamcloud.com/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="wc-triage">WC Triage</assignee>
                                    <reporter username="green">Oleg Drokin</reporter>
                        <labels>
                            <label>easy</label>
                    </labels>
                <created>Sat, 3 Nov 2018 13:49:17 +0000</created>
                <updated>Thu, 20 Jan 2022 23:48:44 +0000</updated>
                                            <version>Lustre 2.12.0</version>
                                                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                            <comments>
                            <comment id="323391" author="adilger" created="Thu, 20 Jan 2022 23:48:44 +0000"  >&lt;p&gt;still an issue&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                            <customfield id="customfield_10890" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i005mv:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10060" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Severity</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10022"><![CDATA[3]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>