From: Heiner Kallweit <hkallweit1-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
To: Mark Brown <broonie-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
Cc: "linux-spi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-spi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
Subject: [PATCH 22/23] spi: fsl-espi: improve message length handling
Date: Thu, 25 Aug 2016 06:52:00 +0200 [thread overview]
Message-ID: <1fa1d34d-e384-7134-d41f-2bfd96b69d2a@gmail.com> (raw)
In-Reply-To: <e5c7d6cd-0ba1-b1ec-60a8-72d6e2607217-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Move checking for a zero-length message up in the call chain and
use m->frame_length instead of re-calculating the overall length
of all transfers in the message.
Signed-off-by: Heiner Kallweit <hkallweit1-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
---
drivers/spi/spi-fsl-espi.c | 12 +++++-------
1 file changed, 5 insertions(+), 7 deletions(-)
diff --git a/drivers/spi/spi-fsl-espi.c b/drivers/spi/spi-fsl-espi.c
index a5a67ce..51b0213 100644
--- a/drivers/spi/spi-fsl-espi.c
+++ b/drivers/spi/spi-fsl-espi.c
@@ -283,8 +283,7 @@ static int fsl_espi_do_trans(struct spi_message *m, struct spi_transfer *trans)
fsl_espi_setup_transfer(spi, trans);
- if (trans->len)
- ret = fsl_espi_bufs(spi, trans);
+ ret = fsl_espi_bufs(spi, trans);
if (trans->delay_usecs)
udelay(trans->delay_usecs);
@@ -313,7 +312,7 @@ static int fsl_espi_do_one_msg(struct spi_master *master,
struct spi_message *m)
{
struct mpc8xxx_spi *mspi = spi_master_get_devdata(m->spi->master);
- unsigned int delay_usecs = 0, xfer_len = 0;
+ unsigned int delay_usecs = 0;
struct spi_transfer *t, trans = {};
int ret;
@@ -322,8 +321,6 @@ static int fsl_espi_do_one_msg(struct spi_master *master,
goto out;
list_for_each_entry(t, &m->transfers, transfer_list) {
- if ((t->tx_buf) || (t->rx_buf))
- xfer_len += t->len;
if (t->delay_usecs > delay_usecs)
delay_usecs = t->delay_usecs;
}
@@ -331,13 +328,14 @@ static int fsl_espi_do_one_msg(struct spi_master *master,
t = list_first_entry(&m->transfers, struct spi_transfer,
transfer_list);
- trans.len = xfer_len;
+ trans.len = m->frame_length;
trans.speed_hz = t->speed_hz;
trans.bits_per_word = t->bits_per_word;
trans.delay_usecs = delay_usecs;
trans.tx_buf = trans.rx_buf = mspi->local_buf;
- ret = fsl_espi_trans(m, &trans);
+ if (trans.len)
+ ret = fsl_espi_trans(m, &trans);
m->actual_length = ret ? 0 : trans.len;
out:
--
2.9.2
--
To unsubscribe from this list: send the line "unsubscribe linux-spi" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2016-08-25 4:52 UTC|newest]
Thread overview: 110+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <e5c7d6cd-0ba1-b1ec-60a8-72d6e2607217@gmail.com>
[not found] ` <e5c7d6cd-0ba1-b1ec-60a8-72d6e2607217-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-08-25 4:43 ` [PATCH 01/23] spi: fsl-espi: dont include irq.h Heiner Kallweit
[not found] ` <3a4b4e11-9283-5d52-d125-66c7565913d4-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-01 20:35 ` Applied "spi: fsl-espi: dont include irq.h" to the spi tree Mark Brown
2016-08-25 4:44 ` [PATCH 03/23] spi: fsl-espi: remove unused elements n_rx and n_tx in struct fsl_espi_transfer Heiner Kallweit
[not found] ` <b5777cc4-1ab7-d7cb-00be-c597060e7af6-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-01 20:14 ` Mark Brown
2016-08-25 4:44 ` [PATCH 04/23] spi: fsl-espi: change return type of fsl_espi_setup_transfer to void Heiner Kallweit
[not found] ` <2800693b-704a-5530-2d58-8fd38d33dc10-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-01 20:35 ` Applied "spi: fsl-espi: change return type of fsl_espi_setup_transfer to void" to the spi tree Mark Brown
2016-08-25 4:44 ` [PATCH 05/23] spi: fsl-espi: change return type of fsl_espi_cpu_bufs to void Heiner Kallweit
[not found] ` <40dcd903-fdae-6669-5c35-af4b9e9e953b-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-01 20:35 ` Applied "spi: fsl-espi: change return type of fsl_espi_cpu_bufs to void" to the spi tree Mark Brown
2016-08-25 4:45 ` [PATCH 06/23] spi: fsl-espi: add missing static declaration to fsl_espi_cpu_irq Heiner Kallweit
[not found] ` <aa542aba-e5b5-7851-f12b-1cf04b213bcf-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-01 20:35 ` Applied "spi: fsl-espi: add missing static declaration to fsl_espi_cpu_irq" to the spi tree Mark Brown
2016-08-25 4:45 ` [PATCH 07/23] spi: fsl-espi: remove unneeded variable in fsl_espi_do_trans Heiner Kallweit
[not found] ` <683bca81-4522-78d7-338f-0e1a137f4f4f-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-01 20:35 ` Applied "spi: fsl-espi: remove unneeded variable in fsl_espi_do_trans" to the spi tree Mark Brown
2016-08-25 4:46 ` [PATCH 08/23] spi: fsl-espi: factor out filling the local buffer Heiner Kallweit
[not found] ` <41a045ab-2629-658f-cccd-23f7182a4bc2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-01 20:18 ` Mark Brown
2016-08-25 4:46 ` [PATCH 09/23] spi: fsl-espi: remove element status from struct fsl_espi_transfer Heiner Kallweit
2016-08-25 4:47 ` [PATCH 10/23] spi: fsl-espi: fix status handling in fsl_espi_do_one_msg Heiner Kallweit
[not found] ` <212d80f1-e3d1-0065-7366-e509a30b9c6c-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08 ` Applied "spi: fsl-espi: fix status handling in fsl_espi_do_one_msg" to the spi tree Mark Brown
2016-08-25 4:47 ` [PATCH 11/23] spi: fsl-espi: remove element actual_length from struct fsl_espi_trans Heiner Kallweit
2016-08-25 4:48 ` [PATCH 12/23] spi: fsl-espi: eliminate struct fsl_espi_transfer Heiner Kallweit
2016-08-25 4:48 ` [PATCH 13/23] spi: fsl-espi: merge fsl_espi_cmd_trans and fsl_espi_rw_trans Heiner Kallweit
2016-08-25 4:48 ` [PATCH 14/23] spi: fsl-espi: remove unneeded check in fsl_espi_do_trans Heiner Kallweit
2016-08-25 4:49 ` [PATCH 15/23] spi: fsl-espi: improve return value handling in fsl_espi_bufs Heiner Kallweit
[not found] ` <d8aa466c-1366-8aa0-5cf6-d0be7dbafa3a-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08 ` Applied "spi: fsl-espi: improve return value handling in fsl_espi_bufs" to the spi tree Mark Brown
2016-08-25 4:49 ` [PATCH 16/23] spi: fsl-espi: merge fsl_espi_bufs and fsl_espi_cpu_bufs Heiner Kallweit
[not found] ` <178b274d-2785-5f64-0334-40526c13d7f9-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08 ` Applied "spi: fsl-espi: merge fsl_espi_bufs and fsl_espi_cpu_bufs" to the spi tree Mark Brown
2016-08-25 4:50 ` [PATCH 17/23] spi: fsl-espi: improve the ISR frame Heiner Kallweit
2016-08-25 4:50 ` [PATCH 18/23] spi: fsl-espi: factor out initial message checking Heiner Kallweit
[not found] ` <bbdff897-50b8-c4b5-5598-1c82c6e530af-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:07 ` Applied "spi: fsl-espi: factor out initial message checking" to the spi tree Mark Brown
2016-08-25 4:51 ` [PATCH 19/23] spi: fsl-espi: centralize populating struct spi_transfer Heiner Kallweit
2016-08-25 4:51 ` [PATCH 20/23] spi: fsl-espi: factor out handling of read data Heiner Kallweit
2016-08-25 4:51 ` [PATCH 21/23] spi: fsl-espi: simplify fsl_espi_setup_transfer Heiner Kallweit
[not found] ` <b65bdf36-d8cd-dc67-54ad-64672e367d2f-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-06 11:29 ` Applied "spi: fsl-espi: simplify fsl_espi_setup_transfer" to the spi tree Mark Brown
2016-08-25 4:52 ` Heiner Kallweit [this message]
2016-08-25 4:52 ` [PATCH 23/23] spi: fsl-espi: merge fsl_espi_trans and fsl_espi_do_trans Heiner Kallweit
[not found] ` <b8a3ee2d-b46a-2681-a11e-b5a773179589-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:07 ` Applied "spi: fsl-espi: merge fsl_espi_trans and fsl_espi_do_trans" to the spi tree Mark Brown
2016-09-02 20:02 ` [PATCH v2 02/23] spi: fsl-espi: remove unused elements n_rx and n_tx in struct fsl_espi_transfer Heiner Kallweit
[not found] ` <52c5893a-5927-4c83-4838-d618d434922c-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-03 0:09 ` Mark Brown
[not found] ` <20160903000910.GP3950-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2016-09-03 21:04 ` Heiner Kallweit
[not found] ` <226e54e5-98d9-75a7-5cfc-3f21492cd358-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-03 21:59 ` Mark Brown
[not found] ` <20160903215954.GU3950-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2016-09-03 22:15 ` Heiner Kallweit
2016-09-06 11:29 ` Applied "spi: fsl-espi: remove unused elements n_rx and n_tx in struct fsl_espi_transfer" to the spi tree Mark Brown
2016-09-02 20:03 ` [PATCH v2 08/23] spi: fsl-espi: factor out filling the local buffer Heiner Kallweit
[not found] ` <75a01618-11f4-d54c-4cb7-21e1ed40951a-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08 ` Applied "spi: fsl-espi: factor out filling the local buffer" to the spi tree Mark Brown
2016-09-02 20:24 ` [PATCH v2 09/23] spi: fsl-espi: simplify fsl_espi_setup_transfer Heiner Kallweit
2016-09-02 20:24 ` [PATCH v2 10/23] spi: fsl-espi: remove unneeded check in fsl_espi_do_trans Heiner Kallweit
[not found] ` <a246d482-9c6c-72ce-5179-f661de42cb5b-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-06 11:29 ` Applied "spi: fsl-espi: remove unneeded check in fsl_espi_do_trans" to the spi tree Mark Brown
2016-09-02 21:09 ` [PATCH v2 11/23] spi: fsl-espi: remove element status from struct fsl_espi_transfer Heiner Kallweit
[not found] ` <c4fba201-a69d-faa5-c5c5-6c9f51caedb2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08 ` Applied "spi: fsl-espi: remove element status from struct fsl_espi_transfer" to the spi tree Mark Brown
2016-09-02 21:22 ` [PATCH v2 12/23] spi: fsl-espi: fix status handling in fsl_espi_do_one_msg Heiner Kallweit
2016-09-02 21:22 ` [PATCH v2 13/23] spi: fsl-espi: remove element actual_length from struct fsl_espi_trans Heiner Kallweit
[not found] ` <ebb38b20-1977-9980-9042-cefaac7ed765-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08 ` Applied "spi: fsl-espi: remove element actual_length from struct fsl_espi_trans" to the spi tree Mark Brown
2016-09-02 21:22 ` [PATCH v2 14/23] spi: fsl-espi: eliminate struct fsl_espi_transfer Heiner Kallweit
[not found] ` <2872c612-a0c4-581f-4880-80bf7f8af9f9-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08 ` Applied "spi: fsl-espi: eliminate struct fsl_espi_transfer" to the spi tree Mark Brown
2016-09-02 21:22 ` [PATCH v2 15/23] spi: fsl-espi: merge fsl_espi_cmd_trans and fsl_espi_rw_trans Heiner Kallweit
[not found] ` <5cf9843f-11c0-4a14-d7ec-66522592ece9-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08 ` Applied "spi: fsl-espi: merge fsl_espi_cmd_trans and fsl_espi_rw_trans" to the spi tree Mark Brown
2016-09-02 21:22 ` [PATCH v2 16/23] spi: fsl-espi: improve return value handling in fsl_espi_bufs Heiner Kallweit
2016-09-02 21:22 ` [PATCH v2 17/23] spi: fsl-espi: merge fsl_espi_bufs and fsl_espi_cpu_bufs Heiner Kallweit
2016-09-02 21:22 ` [PATCH v2 18/23] spi: fsl-espi: improve the ISR frame Heiner Kallweit
2016-09-02 21:22 ` [PATCH v2 19/23] spi: fsl-espi: factor out initial message checking Heiner Kallweit
2016-09-02 21:22 ` [PATCH v2 20/23] spi: fsl-espi: centralize populating struct spi_transfer Heiner Kallweit
[not found] ` <fc3ba27b-b7e1-a093-23d2-82956b8476c5-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:07 ` Applied "spi: fsl-espi: centralize populating struct spi_transfer" to the spi tree Mark Brown
2016-09-02 21:22 ` [PATCH v2 21/23] spi: fsl-espi: factor out handling of read data Heiner Kallweit
[not found] ` <23b15e58-4833-7180-5c5d-81af382c54c0-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:07 ` Applied "spi: fsl-espi: factor out handling of read data" to the spi tree Mark Brown
2016-09-02 21:22 ` [PATCH v2 22/23] spi: fsl-espi: improve message length handling Heiner Kallweit
[not found] ` <aac7ea51-62ea-69b9-a149-2209e0766905-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:07 ` Applied "spi: fsl-espi: improve message length handling" to the spi tree Mark Brown
2016-09-02 21:22 ` [PATCH v2 23/23] spi: fsl-espi: merge fsl_espi_trans and fsl_espi_do_trans Heiner Kallweit
2016-09-04 7:53 ` [PATCH v2 01/18] spi: fsl-espi: remove unused elements n_rx and n_tx in struct fsl_espi_transfer Heiner Kallweit
2016-09-04 7:56 ` [PATCH v2 02/18] spi: fsl-espi: simplify fsl_espi_setup_transfer Heiner Kallweit
2016-09-04 7:57 ` [PATCH v2 03/18] spi: fsl-espi: remove unneeded check in fsl_espi_do_trans Heiner Kallweit
2016-09-04 7:58 ` [PATCH v2 05/18] spi: fsl-espi: factor out filling the local buffer Heiner Kallweit
2016-09-04 7:58 ` [PATCH v2 06/18] spi: fsl-espi: remove element status from struct fsl_espi_transfer Heiner Kallweit
2016-09-04 7:59 ` [PATCH v2 07/18] spi: fsl-espi: fix status handling in fsl_espi_do_one_msg Heiner Kallweit
2016-09-04 7:59 ` [PATCH v2 08/18] spi: fsl-espi: remove element actual_length from struct fsl_espi_trans Heiner Kallweit
2016-09-04 8:00 ` [PATCH v2 09/18] spi: fsl-espi: eliminate struct fsl_espi_transfer Heiner Kallweit
2016-09-04 8:00 ` [PATCH v2 10/18] spi: fsl-espi: merge fsl_espi_cmd_trans and fsl_espi_rw_trans Heiner Kallweit
2016-09-04 8:01 ` [PATCH v2 11/18] spi: fsl-espi: improve return value handling in fsl_espi_bufs Heiner Kallweit
2016-09-04 8:01 ` [PATCH v2 12/18] spi: fsl-espi: merge fsl_espi_bufs and fsl_espi_cpu_bufs Heiner Kallweit
2016-09-04 8:01 ` [PATCH v2 13/18] spi: fsl-espi: improve the ISR frame Heiner Kallweit
2016-09-04 8:01 ` [PATCH v2 14/18] spi: fsl-espi: factor out initial message checking Heiner Kallweit
2016-09-04 8:02 ` [PATCH v2 15/18] spi: fsl-espi: centralize populating struct spi_transfer Heiner Kallweit
2016-09-04 8:02 ` [PATCH v2 16/18] spi: fsl-espi: factor out handling of read data Heiner Kallweit
2016-09-04 8:02 ` [PATCH v2 17/18] spi: fsl-espi: improve message length handling Heiner Kallweit
2016-09-04 8:02 ` [PATCH v2 18/18] spi: fsl-espi: merge fsl_espi_trans and fsl_espi_do_trans Heiner Kallweit
2016-09-07 20:50 ` [PATCH v3 02/15] spi: fsl-espi: factor out filling the local buffer Heiner Kallweit
2016-09-07 20:51 ` [PATCH v3 03/15] spi: fsl-espi: remove element status from struct fsl_espi_transfer Heiner Kallweit
2016-09-07 20:51 ` [PATCH v3 04/15] spi: fsl-espi: fix status handling in fsl_espi_do_one_msg Heiner Kallweit
2016-09-07 20:51 ` [PATCH v3 05/15] spi: fsl-espi: remove element actual_length from struct fsl_espi_trans Heiner Kallweit
2016-09-07 20:52 ` [PATCH v3 06/15] spi: fsl-espi: eliminate struct fsl_espi_transfer Heiner Kallweit
2016-09-07 20:52 ` [PATCH v3 07/15] spi: fsl-espi: merge fsl_espi_cmd_trans and fsl_espi_rw_trans Heiner Kallweit
2016-09-07 20:52 ` [PATCH v3 08/15] spi: fsl-espi: improve return value handling in fsl_espi_bufs Heiner Kallweit
2016-09-07 20:53 ` [PATCH v3 09/15] spi: fsl-espi: merge fsl_espi_bufs and fsl_espi_cpu_bufs Heiner Kallweit
2016-09-07 20:53 ` [PATCH v3 10/15] spi: fsl-espi: improve the ISR frame Heiner Kallweit
[not found] ` <7733dbde-1950-d6e3-6d71-975b25d6ded1-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-24 18:45 ` Mark Brown
2016-09-07 20:53 ` [PATCH v3 11/15] spi: fsl-espi: factor out initial message checking Heiner Kallweit
2016-09-07 20:54 ` [PATCH v3 12/15] spi: fsl-espi: centralize populating struct spi_transfer Heiner Kallweit
2016-09-07 20:54 ` [PATCH v3 13/15] spi: fsl-espi: factor out handling of read data Heiner Kallweit
2016-09-07 20:54 ` [PATCH v3 14/15] spi: fsl-espi: improve message length handling Heiner Kallweit
2016-09-07 20:54 ` [PATCH v3 15/15] spi: fsl-espi: merge fsl_espi_trans and fsl_espi_do_trans Heiner Kallweit
[not found] ` <cabc3522-8ca9-516a-e0ef-5a2ed9ad8507@gmail.com>
[not found] ` <cabc3522-8ca9-516a-e0ef-5a2ed9ad8507-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-08-25 4:44 ` [PATCH 02/23] spi: fsl-espi: pre-allocate message buffer Heiner Kallweit
[not found] ` <448706fe-fd0a-7a56-b37e-0500c3ed4c18-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-01 20:12 ` Mark Brown
2016-09-02 20:02 ` [PATCH v2 03/23] " Heiner Kallweit
[not found] ` <c6fcea87-94b1-76e8-b8da-a7727a22282e-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-12 19:08 ` Applied "spi: fsl-espi: pre-allocate message buffer" to the spi tree Mark Brown
2016-09-04 7:58 ` [PATCH v2 04/18] spi: fsl-espi: pre-allocate message buffer Heiner Kallweit
[not found] ` <0e60b4b5-5016-e1c3-d29d-b81a41f64f48-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-06 10:58 ` Mark Brown
[not found] ` <20160906105833.GL3950-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2016-09-06 20:57 ` Heiner Kallweit
[not found] ` <f895014d-e8d6-9917-47a6-12f37b798b86-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-06 22:40 ` Mark Brown
2016-09-07 5:46 ` [PATCH v3 " Heiner Kallweit
[not found] ` <14371aa8-17f2-69a2-99d4-cd095a87545c-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-09-07 18:56 ` Mark Brown
[not found] ` <20160907185614.GD3950-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2016-09-07 20:01 ` Heiner Kallweit
2016-09-07 20:50 ` [PATCH v3 01/15] " Heiner Kallweit
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1fa1d34d-e384-7134-d41f-2bfd96b69d2a@gmail.com \
--to=hkallweit1-re5jqeeqqe8avxtiumwx3w@public.gmane.org \
--cc=broonie-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=linux-spi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).