Skip to content

Commit

Permalink
Fix for kernel 5.10
Browse files Browse the repository at this point in the history
Fix for kernel 5.10

Based Genues's this patch => lwfinger/rtl8723au@2356614
  • Loading branch information
kelebek333 authored Jan 2, 2021
1 parent b01ebdf commit 3980925
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion os_dep/osdep_service.c
Original file line number Diff line number Diff line change
Expand Up @@ -1961,20 +1961,26 @@ static int isFileReadable(char *path)
{
struct file *fp;
int ret = 0;
#if (LINUX_VERSION_CODE < KERNEL_VERSION(5,10,0))
mm_segment_t oldfs;
#endif
char buf;

fp=filp_open(path, O_RDONLY, 0);
if(IS_ERR(fp)) {
ret = PTR_ERR(fp);
}
else {
#if (LINUX_VERSION_CODE < KERNEL_VERSION(5,10,0))
oldfs = get_fs(); set_fs(KERNEL_DS);
#endif

if(1!=readFile(fp, &buf, 1))
ret = PTR_ERR(fp);


#if (LINUX_VERSION_CODE < KERNEL_VERSION(5,10,0))
set_fs(oldfs);
#endif
filp_close(fp,NULL);
}
return ret;
Expand All @@ -1990,16 +1996,22 @@ static int isFileReadable(char *path)
static int retriveFromFile(char *path, u8* buf, u32 sz)
{
int ret =-1;
#if (LINUX_VERSION_CODE < KERNEL_VERSION(5,10,0))
mm_segment_t oldfs;
#endif
struct file *fp;

if(path && buf) {
if( 0 == (ret=openFile(&fp,path, O_RDONLY, 0)) ){
DBG_871X("%s openFile path:%s fp=%p\n",__FUNCTION__, path ,fp);

#if (LINUX_VERSION_CODE < KERNEL_VERSION(5,10,0))
oldfs = get_fs(); set_fs(KERNEL_DS);
#endif
ret=readFile(fp, buf, sz);
#if (LINUX_VERSION_CODE < KERNEL_VERSION(5,10,0))
set_fs(oldfs);
#endif
closeFile(fp);

DBG_871X("%s readFile, ret:%d\n",__FUNCTION__, ret);
Expand All @@ -2024,16 +2036,22 @@ static int retriveFromFile(char *path, u8* buf, u32 sz)
static int storeToFile(char *path, u8* buf, u32 sz)
{
int ret =0;
#if (LINUX_VERSION_CODE < KERNEL_VERSION(5,10,0))
mm_segment_t oldfs;
#endif
struct file *fp;

if(path && buf) {
if( 0 == (ret=openFile(&fp, path, O_CREAT|O_WRONLY, 0666)) ) {
DBG_871X("%s openFile path:%s fp=%p\n",__FUNCTION__, path ,fp);

#if (LINUX_VERSION_CODE < KERNEL_VERSION(5,10,0))
oldfs = get_fs(); set_fs(KERNEL_DS);
#endif
ret=writeFile(fp, buf, sz);
#if (LINUX_VERSION_CODE < KERNEL_VERSION(5,10,0))
set_fs(oldfs);
#endif
closeFile(fp);

DBG_871X("%s writeFile, ret:%d\n",__FUNCTION__, ret);
Expand Down

0 comments on commit 3980925

Please sign in to comment.