serial: msm-geni: No need to NULL check priv
The NULL check for priv in qcom_geni_serial_poll_bit serves no useful prupose as too much other code surrounding it relies on priv being valid. Remove the NULL check for priv and other related code. This issue was found by Smatch. Signed-off-by: Andrew Goodbody <andrew.goodbody@linaro.org> Link: https://lore.kernel.org/r/20250811-serial_msm_geni-v1-2-4499179491bc@linaro.org Signed-off-by: Casey Connolly <casey.connolly@linaro.org>
This commit is contained in:
committed by
Casey Connolly
parent
f236451cb4
commit
10e65926a3
@@ -288,23 +288,19 @@ static bool qcom_geni_serial_poll_bit(const struct udevice *dev, int offset,
|
||||
unsigned int tx_fifo_depth;
|
||||
unsigned int tx_fifo_width;
|
||||
unsigned int fifo_bits;
|
||||
unsigned long timeout_us = 10000;
|
||||
unsigned long timeout_us;
|
||||
|
||||
baud = 115200;
|
||||
|
||||
if (priv) {
|
||||
baud = priv->baud;
|
||||
if (!baud)
|
||||
baud = 115200;
|
||||
tx_fifo_depth = geni_se_get_tx_fifo_depth(priv->base);
|
||||
tx_fifo_width = geni_se_get_tx_fifo_width(priv->base);
|
||||
fifo_bits = tx_fifo_depth * tx_fifo_width;
|
||||
/*
|
||||
* Total polling iterations based on FIFO worth of bytes to be
|
||||
* sent at current baud. Add a little fluff to the wait.
|
||||
*/
|
||||
timeout_us = ((fifo_bits * USEC_PER_SEC) / baud) + 500;
|
||||
}
|
||||
baud = priv->baud;
|
||||
if (!baud)
|
||||
baud = 115200;
|
||||
tx_fifo_depth = geni_se_get_tx_fifo_depth(priv->base);
|
||||
tx_fifo_width = geni_se_get_tx_fifo_width(priv->base);
|
||||
fifo_bits = tx_fifo_depth * tx_fifo_width;
|
||||
/*
|
||||
* Total polling iterations based on FIFO worth of bytes to be
|
||||
* sent at current baud. Add a little fluff to the wait.
|
||||
*/
|
||||
timeout_us = ((fifo_bits * USEC_PER_SEC) / baud) + 500;
|
||||
|
||||
timeout_us = DIV_ROUND_UP(timeout_us, 10) * 10;
|
||||
while (timeout_us) {
|
||||
|
||||
Reference in New Issue
Block a user