On 2/14/2023 11:03 AM, Singh, Aman Deep wrote:
> 
> On 1/24/2023 4:17 PM, David Marchand wrote:
>> Reduce code duplication by introducing a helper that takes care of
>> transmitting, retrying if enabled and incrementing tx counter.
>>
>> Signed-off-by: David Marchand <david.march...@redhat.com>

<...>

>> diff --git a/app/test-pmd/txonly.c b/app/test-pmd/txonly.c
>> index b80ab6f5df..7144b3d5eb 100644
>> --- a/app/test-pmd/txonly.c
>> +++ b/app/test-pmd/txonly.c
>> @@ -331,10 +331,9 @@ pkt_burst_transmit(struct fwd_stream *fs)
>>       struct rte_mbuf *pkt;
>>       struct rte_mempool *mbp;
>>       struct rte_ether_hdr eth_hdr;
>> -    uint16_t nb_tx;
>> +    uint16_t nb_dropped;
>>       uint16_t nb_pkt;
>>       uint16_t vlan_tci, vlan_tci_outer;
>> -    uint32_t retry;
>>       uint64_t ol_flags = 0;
>>       uint64_t tx_offloads;
>>   @@ -391,34 +390,18 @@ pkt_burst_transmit(struct fwd_stream *fs)
>>       if (nb_pkt == 0)
>>           return false;
>>   -    nb_tx = rte_eth_tx_burst(fs->tx_port, fs->tx_queue, pkts_burst,
>> nb_pkt);
>> -
>> -    /*
>> -     * Retry if necessary
>> -     */
>> -    if (unlikely(nb_tx < nb_pkt) && fs->retry_enabled) {
>> -        retry = 0;
>> -        while (nb_tx < nb_pkt && retry++ < burst_tx_retry_num) {
>> -            rte_delay_us(burst_tx_delay_time);
>> -            nb_tx += rte_eth_tx_burst(fs->tx_port, fs->tx_queue,
>> -                    &pkts_burst[nb_tx], nb_pkt - nb_tx);
>> -        }
>> -    }
>> -    fs->tx_packets += nb_tx;
>> +    nb_dropped = common_fwd_stream_transmit(fs, pkts_burst, nb_pkt);
>>         if (txonly_multi_flow)
>> -        RTE_PER_LCORE(_ip_var) -= nb_pkt - nb_tx;
>> +        RTE_PER_LCORE(_ip_var) -= nb_dropped;
>>   -    inc_tx_burst_stats(fs, nb_tx);
>> -    if (unlikely(nb_tx < nb_pkt)) {
>> +    if (unlikely(nb_dropped > 0)) {
>>           if (verbose_level > 0 && fs->fwd_dropped == 0)
>>               printf("port %d tx_queue %d - drop "
>> -                   "(nb_pkt:%u - nb_tx:%u)=%u packets\n",
>> -                   fs->tx_port, fs->tx_queue,
>> -                   (unsigned) nb_pkt, (unsigned) nb_tx,
>> -                   (unsigned) (nb_pkt - nb_tx));
>> -        fs->fwd_dropped += (nb_pkt - nb_tx);
>> -        rte_pktmbuf_free_bulk(&pkts_burst[nb_tx], nb_pkt - nb_tx);
>> +                "(nb_pkt:%"PRIu16" - nb_tx:%"PRIu16")="
>> +                "%"PRIu16" packets\n",
>> +                fs->tx_port, fs->tx_queue, nb_pkt,
>> +                nb_pkt - nb_dropped, nb_dropped);
> 
> Build error reported in this file here-
> ../app/test-pmd/txonly.c:404:5: error: format specifies type 'unsigned
> short' but the argument has type 'int' [-Werror,-Wformat]
> 

both 'nb_pkt' & 'nb_dropped' are 'uint16_t' (unsigned short), I wonder
which argument is causing this warning?


Reply via email to