> -----Original Message----- > From: linux-cifs-ow...@vger.kernel.org [mailto:linux-cifs- > ow...@vger.kernel.org] On Behalf Of Long Li > Sent: Wednesday, August 2, 2017 4:11 PM > To: Steve French <sfre...@samba.org>; linux-c...@vger.kernel.org; samba- > techni...@lists.samba.org; linux-kernel@vger.kernel.org > Cc: Long Li <lon...@microsoft.com> > Subject: [[PATCH v1] 26/37] [CIFS] SMBD: Send an immediate packet when it's > needed > > +/* > + * Check and schedule to send an immediate packet > + * This is used to extend credtis to remote peer to keep the transport busy > + */ > +static void check_and_send_immediate(struct cifs_rdma_info *info) > +{ > + info->send_immediate = true; > + > + // promptly send a packet if running low on receive credits
...if *our peer* is running low on credits. > + if (atomic_read(&info->receive_credits) < > + atomic_read(&info->receive_credit_target) -1 ) Why read the receive_credit_target atomically? It's a mostly unchanging local value? Tom.