]> www.infradead.org Git - users/dwmw2/linux.git/commit
net: hns3: Resolved the issue that the debugfs query result is inconsistent.
authorHao Lan <lanhao@huawei.com>
Fri, 25 Oct 2024 09:29:34 +0000 (17:29 +0800)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 31 Oct 2024 10:15:42 +0000 (11:15 +0100)
commit2758f18a83ef283d50c0566d3f672621cc658a1a
treee3f45061f5bf52d08857617771d6bddb50a5be29
parent662ecfc46690e92cf630f51b5d4bbbcffe102980
net: hns3: Resolved the issue that the debugfs query result is inconsistent.

This patch modifies the implementation of debugfs:
When the user process stops unexpectedly, not all data of the file system
is read. In this case, the save_buf pointer is not released. When the user
process is called next time, save_buf is used to copy the cached data
to the user space. As a result, the queried data is inconsistent. To solve
this problem, determine whether the function is invoked for the first time
based on the value of *ppos. If *ppos is 0, obtain the actual data.

Fixes: 5e69ea7ee2a6 ("net: hns3: refactor the debugfs process")
Signed-off-by: Hao Lan <lanhao@huawei.com>
Signed-off-by: Guangwei Zhang <zhangwangwei6@huawei.com>
Signed-off-by: Jijie Shao <shaojijie@huawei.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c