~canonical-kernel/ubuntu/+source/linux-gcp/+git/disco:master

Last commit made on 2019-12-19
Get this branch:
git clone -b master https://git.launchpad.net/~canonical-kernel/ubuntu/+source/linux-gcp/+git/disco
Members of Canonical Kernel can upload to this branch. Log in for directions.

Branch merges

Branch information

Recent commits

3315fad... by Khaled El Mously

UBUNTU: Ubuntu-gcp-5.0.0-1028.29

Signed-off-by: Khalid Elmously <email address hidden>

c41d516... by Khaled El Mously

UBUNTU: link-to-tracker: update tracking bug

BugLink: https://bugs.launchpad.net/bugs/1856985
Properties: no-test-build
Signed-off-by: Khalid Elmously <email address hidden>

ab57242... by Khaled El Mously

UBUNTU: Start new release

Ignore: yes
Signed-off-by: Khalid Elmously <email address hidden>

404052e... by Khaled El Mously

UBUNTU: [config] Enable GVE driver

BugLink: https://bugs.launchpad.net/bugs/1855992

Signed-off-by: Khalid Elmously <email address hidden>
Acked-by: Kleber Sacilotto de Souza <email address hidden>
Acked-by: Connor Kuehl <email address hidden>
Acked-by: Seth Forshee <email address hidden>
Signed-off-by: Khalid Elmously <email address hidden>

0d10607... by Jeroen de Borst <email address hidden>

gve: Fix the queue page list allocated pages count

BugLink: https://bugs.launchpad.net/bugs/1855992

In gve_alloc_queue_page_list(), when a page allocation fails,
qpl->num_entries will be wrong. In this case priv->num_registered_pages
can underflow in gve_free_queue_page_list(), causing subsequent calls
to gve_alloc_queue_page_list() to fail.

Fixes: f5cedc84a30d ("gve: Add transmit and receive support")
Signed-off-by: Jeroen de Borst <email address hidden>
Reviewed-by: Catherine Sullivan <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit a95069ecb7092d03b2ea1c39ee04514fe9627540)
Signed-off-by: Khalid Elmously <email address hidden>
Acked-by: Kleber Sacilotto de Souza <email address hidden>
Acked-by: Connor Kuehl <email address hidden>
Acked-by: Seth Forshee <email address hidden>
Signed-off-by: Khalid Elmously <email address hidden>

50fca2a... by Yangchun Fu <email address hidden>

gve: Fixes DMA synchronization.

BugLink: https://bugs.launchpad.net/bugs/1855992

Synces the DMA buffer properly in order for CPU and device to see
the most up-to-data data.

Signed-off-by: Yangchun Fu <email address hidden>
Reviewed-by: Catherine Sullivan <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit 9cfeeb576d49a7b5e643b8066ba64a55e8417c5d)
Signed-off-by: Khalid Elmously <email address hidden>
Acked-by: Kleber Sacilotto de Souza <email address hidden>
Acked-by: Connor Kuehl <email address hidden>
Acked-by: Seth Forshee <email address hidden>
Signed-off-by: Khalid Elmously <email address hidden>

6e78eff... by Dan Carpenter <email address hidden>

gve: Copy and paste bug in gve_get_stats()

BugLink: https://bugs.launchpad.net/bugs/1855992

There is a copy and paste error so we have "rx" where "tx" was intended
in the priv->tx[] array.

Fixes: f5cedc84a30d ("gve: Add transmit and receive support")
Signed-off-by: Dan Carpenter <email address hidden>
Reviewed-by: Catherine Sullivan <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit cc07db5a5b100bc8eaab5097a23d72f858979750)
Signed-off-by: Khalid Elmously <email address hidden>
Acked-by: Kleber Sacilotto de Souza <email address hidden>
Acked-by: Connor Kuehl <email address hidden>
Acked-by: Seth Forshee <email address hidden>
Signed-off-by: Khalid Elmously <email address hidden>

9ed398f... by Catherine Sullivan <email address hidden>

gve: Fix case where desc_cnt and data_cnt can get out of sync

BugLink: https://bugs.launchpad.net/bugs/1855992

desc_cnt and data_cnt should always be equal. In the case of a dropped
packet desc_cnt was still getting updated (correctly), data_cnt
was not. To eliminate this bug and prevent it from recurring this
patch combines them into one ring level cnt.

Signed-off-by: Catherine Sullivan <email address hidden>
Reviewed-by: Sagi Shahar <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit 438b43bdb95d3189e0098919f321c014ed71f410)
Signed-off-by: Khalid Elmously <email address hidden>
Acked-by: Kleber Sacilotto de Souza <email address hidden>
Acked-by: Connor Kuehl <email address hidden>
Acked-by: Seth Forshee <email address hidden>
Signed-off-by: Khalid Elmously <email address hidden>

47266fd... by Chuhong Yuan <email address hidden>

gve: replace kfree with kvfree

BugLink: https://bugs.launchpad.net/bugs/1855992

Variables allocated by kvzalloc should not be freed by kfree.
Because they may be allocated by vmalloc.
So we replace kfree with kvfree here.

Signed-off-by: Chuhong Yuan <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit 8ec1e9006908a606b2a67c905f33ee2d3b6be5c2)
Signed-off-by: Khalid Elmously <email address hidden>
Acked-by: Kleber Sacilotto de Souza <email address hidden>
Acked-by: Connor Kuehl <email address hidden>
Acked-by: Seth Forshee <email address hidden>
Signed-off-by: Khalid Elmously <email address hidden>

e889122... by Denis Efremov <email address hidden>

gve: Remove the exporting of gve_probe

BugLink: https://bugs.launchpad.net/bugs/1855992

The function gve_probe is declared static and marked EXPORT_SYMBOL, which
is at best an odd combination. Because the function is not used outside of
the drivers/net/ethernet/google/gve/gve_main.c file it is defined in, this
commit removes the EXPORT_SYMBOL() marking.

Signed-off-by: Denis Efremov <email address hidden>
Signed-off-by: David S. Miller <email address hidden>
(cherry picked from commit 14b4c48bb1ce6ff429a9288c9579cc984193ebaf)
Signed-off-by: Khalid Elmously <email address hidden>
Acked-by: Kleber Sacilotto de Souza <email address hidden>
Acked-by: Connor Kuehl <email address hidden>
Acked-by: Seth Forshee <email address hidden>
Signed-off-by: Khalid Elmously <email address hidden>