Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
cac19703
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
cac19703
编写于
3月 31, 2013
作者:
A
Al Viro
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fusion: switch to ->show_info()
Signed-off-by:
N
Al Viro
<
viro@zeniv.linux.org.uk
>
上级
09dae7fc
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
11 addition
and
95 deletion
+11
-95
drivers/message/fusion/mptfc.c
drivers/message/fusion/mptfc.c
+1
-1
drivers/message/fusion/mptsas.c
drivers/message/fusion/mptsas.c
+1
-1
drivers/message/fusion/mptscsih.c
drivers/message/fusion/mptscsih.c
+7
-91
drivers/message/fusion/mptscsih.h
drivers/message/fusion/mptscsih.h
+1
-1
drivers/message/fusion/mptspi.c
drivers/message/fusion/mptspi.c
+1
-1
未找到文件。
drivers/message/fusion/mptfc.c
浏览文件 @
cac19703
...
...
@@ -109,7 +109,7 @@ static int mptfc_host_reset(struct scsi_cmnd *SCpnt);
static
struct
scsi_host_template
mptfc_driver_template
=
{
.
module
=
THIS_MODULE
,
.
proc_name
=
"mptfc"
,
.
proc_info
=
mptscsih_proc
_info
,
.
show_info
=
mptscsih_show
_info
,
.
name
=
"MPT FC Host"
,
.
info
=
mptscsih_info
,
.
queuecommand
=
mptfc_qcmd
,
...
...
drivers/message/fusion/mptsas.c
浏览文件 @
cac19703
...
...
@@ -1977,7 +1977,7 @@ static enum blk_eh_timer_return mptsas_eh_timed_out(struct scsi_cmnd *sc)
static
struct
scsi_host_template
mptsas_driver_template
=
{
.
module
=
THIS_MODULE
,
.
proc_name
=
"mptsas"
,
.
proc_info
=
mptscsih_proc
_info
,
.
show_info
=
mptscsih_show
_info
,
.
name
=
"MPT SAS Host"
,
.
info
=
mptscsih_info
,
.
queuecommand
=
mptsas_qcmd
,
...
...
drivers/message/fusion/mptscsih.c
浏览文件 @
cac19703
...
...
@@ -1284,101 +1284,17 @@ mptscsih_info(struct Scsi_Host *SChost)
return
h
->
info_kbuf
;
}
struct
info_str
{
char
*
buffer
;
int
length
;
int
offset
;
int
pos
;
};
static
void
mptscsih_copy_mem_info
(
struct
info_str
*
info
,
char
*
data
,
int
len
)
{
if
(
info
->
pos
+
len
>
info
->
length
)
len
=
info
->
length
-
info
->
pos
;
if
(
info
->
pos
+
len
<
info
->
offset
)
{
info
->
pos
+=
len
;
return
;
}
if
(
info
->
pos
<
info
->
offset
)
{
data
+=
(
info
->
offset
-
info
->
pos
);
len
-=
(
info
->
offset
-
info
->
pos
);
}
if
(
len
>
0
)
{
memcpy
(
info
->
buffer
+
info
->
pos
,
data
,
len
);
info
->
pos
+=
len
;
}
}
static
int
mptscsih_copy_info
(
struct
info_str
*
info
,
char
*
fmt
,
...)
{
va_list
args
;
char
buf
[
81
];
int
len
;
va_start
(
args
,
fmt
);
len
=
vsprintf
(
buf
,
fmt
,
args
);
va_end
(
args
);
mptscsih_copy_mem_info
(
info
,
buf
,
len
);
return
len
;
}
static
int
mptscsih_host_info
(
MPT_ADAPTER
*
ioc
,
char
*
pbuf
,
off_t
offset
,
int
len
)
{
struct
info_str
info
;
info
.
buffer
=
pbuf
;
info
.
length
=
len
;
info
.
offset
=
offset
;
info
.
pos
=
0
;
mptscsih_copy_info
(
&
info
,
"%s: %s, "
,
ioc
->
name
,
ioc
->
prod_name
);
mptscsih_copy_info
(
&
info
,
"%s%08xh, "
,
MPT_FW_REV_MAGIC_ID_STRING
,
ioc
->
facts
.
FWVersion
.
Word
);
mptscsih_copy_info
(
&
info
,
"Ports=%d, "
,
ioc
->
facts
.
NumberOfPorts
);
mptscsih_copy_info
(
&
info
,
"MaxQ=%d
\n
"
,
ioc
->
req_depth
);
return
((
info
.
pos
>
info
.
offset
)
?
info
.
pos
-
info
.
offset
:
0
);
}
/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
/**
* mptscsih_proc_info - Return information about MPT adapter
* @host: scsi host struct
* @buffer: if write, user data; if read, buffer for user
* @start: returns the buffer address
* @offset: if write, 0; if read, the current offset into the buffer from
* the previous read.
* @length: if write, return length;
* @func: write = 1; read = 0
*
* (linux scsi_host_template.info routine)
*/
int
mptscsih_proc_info
(
struct
Scsi_Host
*
host
,
char
*
buffer
,
char
**
start
,
off_t
offset
,
int
length
,
int
func
)
int
mptscsih_show_info
(
struct
seq_file
*
m
,
struct
Scsi_Host
*
host
)
{
MPT_SCSI_HOST
*
hd
=
shost_priv
(
host
);
MPT_ADAPTER
*
ioc
=
hd
->
ioc
;
int
size
=
0
;
if
(
func
)
{
/*
* write is not supported
*/
}
else
{
if
(
start
)
*
start
=
buffer
;
size
=
mptscsih_host_info
(
ioc
,
buffer
,
offset
,
length
);
}
seq_printf
(
m
,
"%s: %s, "
,
ioc
->
name
,
ioc
->
prod_name
);
seq_printf
(
m
,
"%s%08xh, "
,
MPT_FW_REV_MAGIC_ID_STRING
,
ioc
->
facts
.
FWVersion
.
Word
);
seq_printf
(
m
,
"Ports=%d, "
,
ioc
->
facts
.
NumberOfPorts
);
seq_printf
(
m
,
"MaxQ=%d
\n
"
,
ioc
->
req_depth
);
return
size
;
return
0
;
}
/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
...
...
@@ -3348,7 +3264,7 @@ EXPORT_SYMBOL(mptscsih_shutdown);
EXPORT_SYMBOL
(
mptscsih_suspend
);
EXPORT_SYMBOL
(
mptscsih_resume
);
#endif
EXPORT_SYMBOL
(
mptscsih_
proc
_info
);
EXPORT_SYMBOL
(
mptscsih_
show
_info
);
EXPORT_SYMBOL
(
mptscsih_info
);
EXPORT_SYMBOL
(
mptscsih_qcmd
);
EXPORT_SYMBOL
(
mptscsih_slave_destroy
);
...
...
drivers/message/fusion/mptscsih.h
浏览文件 @
cac19703
...
...
@@ -111,7 +111,7 @@ extern void mptscsih_shutdown(struct pci_dev *);
extern
int
mptscsih_suspend
(
struct
pci_dev
*
pdev
,
pm_message_t
state
);
extern
int
mptscsih_resume
(
struct
pci_dev
*
pdev
);
#endif
extern
int
mptscsih_
proc_info
(
struct
Scsi_Host
*
host
,
char
*
buffer
,
char
**
start
,
off_t
offset
,
int
length
,
int
func
);
extern
int
mptscsih_
show_info
(
struct
seq_file
*
,
struct
Scsi_Host
*
);
extern
const
char
*
mptscsih_info
(
struct
Scsi_Host
*
SChost
);
extern
int
mptscsih_qcmd
(
struct
scsi_cmnd
*
SCpnt
,
void
(
*
done
)(
struct
scsi_cmnd
*
));
extern
int
mptscsih_IssueTaskMgmt
(
MPT_SCSI_HOST
*
hd
,
u8
type
,
u8
channel
,
...
...
drivers/message/fusion/mptspi.c
浏览文件 @
cac19703
...
...
@@ -831,7 +831,7 @@ static void mptspi_slave_destroy(struct scsi_device *sdev)
static
struct
scsi_host_template
mptspi_driver_template
=
{
.
module
=
THIS_MODULE
,
.
proc_name
=
"mptspi"
,
.
proc_info
=
mptscsih_proc
_info
,
.
show_info
=
mptscsih_show
_info
,
.
name
=
"MPT SPI Host"
,
.
info
=
mptscsih_info
,
.
queuecommand
=
mptspi_qcmd
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录