<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:ËÎÌå;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"\@ËÎÌå";
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:"MS PGothic";
panose-1:2 11 6 0 7 2 5 8 2 4;}
@font-face
{font-family:"\@MS PGothic";
panose-1:2 11 6 0 7 2 5 8 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-language:JA;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma",sans-serif;
mso-fareast-language:JA;}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma",sans-serif;
mso-fareast-language:JA;}
span.EmailStyle19
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:windowtext;}
span.EmailStyle20
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:#1F497D;}
span.EmailStyle21
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:#1F497D;}
span.EmailStyle22
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:#1F497D;}
span.EmailStyle23
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:#1F497D;}
span.EmailStyle24
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D;mso-fareast-language:ZH-CN">Also please re-send the email with Cc: Zhenyu Wang <zhenyuw@intel.com> as he gave you some comments before.<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_MailEndCompose"><span style="color:#1F497D;mso-fareast-language:ZH-CN"><o:p> </o:p></span></a></p>
<p class="MsoNormal"><span style="color:#1F497D;mso-fareast-language:ZH-CN">The prefix of the patch title should start with: drm/i915:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D;mso-fareast-language:ZH-CN"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D;mso-fareast-language:ZH-CN">drm/i915: Fix a memory leak in
</span><span style="color:#1F497D">intel_gvt_init_gtt()<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">|< - Max 75 characters in one line ->|<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">One possible doc about submitting patches should be: Documentation/process/submitting-patches.rst<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Zhi.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D;mso-fareast-language:ZH-CN"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> zhiyuan_zhu@htc.com [mailto:zhiyuan_zhu@htc.com]
<br>
<b>Sent:</b> Tuesday, July 4, 2017 6:13 AM<br>
<b>To:</b> Wang, Zhi A <zhi.a.wang@intel.com>; zhenyuw@linux.intel.com; Zheng, Xiao <xiao.zheng@intel.com>; He, Min <min.he@intel.com>; Niu, Bing <bing.niu@intel.com><br>
<b>Cc:</b> intel-gvt-dev@lists.freedesktop.org; zijun_hu@htc.com<br>
<b>Subject:</b> RE: [PATCH] drivers/gpu/drm/i915/gvt/gtt.c: fix memory leak<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">Hi Wang, Zhi A<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Thanks for your kindly remind, modified in E-mail history,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">---<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Zhou, Wenjia<o:p></o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"> Wang, Zhi A [<a href="mailto:zhi.a.wang@intel.com">mailto:zhi.a.wang@intel.com</a>]
<br>
<b>Sent:</b> Tuesday, July 04, 2017 11:08 AM<br>
<b>To:</b> Zhiyuan Zhu(</span><span lang="JA" style="font-size:10.0pt;font-family:"MS PGothic",sans-serif">ÖìÖ¾ßh</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">);
<a href="mailto:zhenyuw@linux.intel.com">zhenyuw@linux.intel.com</a>; Zheng, Xiao; He, Min; Niu, Bing<br>
<b>Cc:</b> <a href="mailto:intel-gvt-dev@lists.freedesktop.org">intel-gvt-dev@lists.freedesktop.org</a>; Zijun Hu(</span><span lang="JA" style="font-size:10.0pt;font-family:"MS PGothic",sans-serif">ºú×ÔÜŠ</span><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">)<br>
<b>Subject:</b> RE: [PATCH] drivers/gpu/drm/i915/gvt/gtt.c: fix memory leak<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:#1F497D;mso-fareast-language:ZH-CN">Hi Zhenjia:<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:10.0pt"><span style="color:#1F497D;mso-fareast-language:ZH-CN">Thanks for the contribution. You can change your name to ¡°Wenjia Zhou¡± or ¡°Zhou, Wenjia¡± in git username.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:10.0pt"><span style="color:#1F497D;mso-fareast-language:ZH-CN"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-indent:10.0pt"><span style="color:#1F497D;mso-fareast-language:ZH-CN">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:10.0pt"><span style="color:#1F497D;mso-fareast-language:ZH-CN">Zhi.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D;mso-fareast-language:ZH-CN"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> <a href="mailto:zhiyuan_zhu@htc.com">zhiyuan_zhu@htc.com</a> [<a href="mailto:zhiyuan_zhu@htc.com">mailto:zhiyuan_zhu@htc.com</a>]
<br>
<b>Sent:</b> Tuesday, July 4, 2017 6:01 AM<br>
<b>To:</b> Wang, Zhi A <<a href="mailto:zhi.a.wang@intel.com">zhi.a.wang@intel.com</a>>;
<a href="mailto:zhenyuw@linux.intel.com">zhenyuw@linux.intel.com</a>; Zheng, Xiao <<a href="mailto:xiao.zheng@intel.com">xiao.zheng@intel.com</a>>; He, Min <<a href="mailto:min.he@intel.com">min.he@intel.com</a>>; Niu, Bing <<a href="mailto:bing.niu@intel.com">bing.niu@intel.com</a>><br>
<b>Cc:</b> <a href="mailto:intel-gvt-dev@lists.freedesktop.org">intel-gvt-dev@lists.freedesktop.org</a>;
<a href="mailto:zijun_hu@htc.com">zijun_hu@htc.com</a><br>
<b>Subject:</b> [PATCH] drivers/gpu/drm/i915/gvt/gtt.c: fix memory leak<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">From: Zhou, Wenjia <<a href="mailto:zhiyuan_zhu@htc.com">zhiyuan_zhu@htc.com</a>><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">It will causes memory leak, if the function setup_spt_oos fail,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">in the function intel_gvt_init_gtt,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">which allocated by get_zeroed_page and mapped by dma_map_page.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">After STP oos initialize fail, unmap and free the page,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">It will fix this issue.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Signed-off-by: Zhou, Wenjia <<a href="mailto:zhiyuan_zhu@htc.com">zhiyuan_zhu@htc.com</a>><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">---<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">drivers/gpu/drm/i915/gvt/gtt.c | 2 ++<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">1 file changed, 2 insertions(+)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">diff --git a/drivers/gpu/drm/i915/gvt/gtt.c b/drivers/gpu/drm/i915/gvt/gtt.c<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">index c6f0077..f2b352b 100644<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">--- a/drivers/gpu/drm/i915/gvt/gtt.c<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">+++ b/drivers/gpu/drm/i915/gvt/gtt.c<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">@@ -2254,6 +2254,8 @@ int intel_gvt_init_gtt(struct intel_gvt *gvt)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> ret = setup_spt_oos(gvt);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> if (ret) {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> gvt_err("fail to initialize SPT oos\n");<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">+ dma_unmap_page(dev, daddr, 4096, PCI_DMA_BIDIRECTIONAL);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">+ __free_page(gvt->gtt.scratch_ggtt_page);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> return ret;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> }<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> }<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">---<o:p></o:p></span></p>
</div>
</body>
</html>