Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
0366c186
Commit
0366c186
authored
Apr 29, 2003
by
Christoph Hellwig
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[PATCH] move max_sectors intitalization fully to scsi_register
Addresses the fixme in scsi_alloc_queue.
parent
5ee62ae2
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
20 deletions
+12
-20
drivers/scsi/hosts.c
drivers/scsi/hosts.c
+8
-2
drivers/scsi/scsi_lib.c
drivers/scsi/scsi_lib.c
+4
-18
No files found.
drivers/scsi/hosts.c
View file @
0366c186
...
...
@@ -424,8 +424,14 @@ struct Scsi_Host * scsi_register(Scsi_Host_Template *shost_tp, int xtr_bytes)
shost
->
use_clustering
=
shost_tp
->
use_clustering
;
if
(
!
blk_nohighio
)
shost
->
highmem_io
=
shost_tp
->
highmem_io
;
shost
->
max_sectors
=
shost_tp
->
max_sectors
;
if
(
!
shost_tp
->
max_sectors
)
{
/*
* Driver imposes no hard sector transfer limit.
* start at machine infinity initially.
*/
shost
->
max_sectors
=
SCSI_DEFAULT_MAX_SECTORS
;
}
else
shost
->
max_sectors
=
shost_tp
->
max_sectors
;
shost
->
use_blk_tcq
=
shost_tp
->
use_blk_tcq
;
spin_lock
(
&
scsi_host_list_lock
);
...
...
drivers/scsi/scsi_lib.c
View file @
0366c186
...
...
@@ -1249,28 +1249,15 @@ u64 scsi_calculate_bounce_limit(struct Scsi_Host *shost)
return
BLK_BOUNCE_HIGH
;
}
request_queue_t
*
scsi_alloc_queue
(
struct
scsi_device
*
sdev
)
struct
request_queue
*
scsi_alloc_queue
(
struct
scsi_device
*
sdev
)
{
request_queue_t
*
q
;
struct
Scsi_Host
*
shost
;
struct
Scsi_Host
*
shost
=
sdev
->
host
;
struct
request_queue
*
q
=
kmalloc
(
sizeof
(
*
q
),
GFP_ATOMIC
)
;
q
=
kmalloc
(
sizeof
(
*
q
),
GFP_ATOMIC
);
if
(
!
q
)
return
NULL
;
memset
(
q
,
0
,
sizeof
(
*
q
));
/*
* XXX move host code to scsi_register
*/
shost
=
sdev
->
host
;
if
(
!
shost
->
max_sectors
)
{
/*
* Driver imposes no hard sector transfer limit.
* start at machine infinity initially.
*/
shost
->
max_sectors
=
SCSI_DEFAULT_MAX_SECTORS
;
}
blk_init_queue
(
q
,
scsi_request_fn
,
&
sdev
->
sdev_lock
);
blk_queue_prep_rq
(
q
,
scsi_prep_fn
);
...
...
@@ -1281,11 +1268,10 @@ request_queue_t *scsi_alloc_queue(struct scsi_device *sdev)
if
(
!
shost
->
use_clustering
)
clear_bit
(
QUEUE_FLAG_CLUSTER
,
&
q
->
queue_flags
);
return
q
;
}
void
scsi_free_queue
(
request_queue_t
*
q
)
void
scsi_free_queue
(
struct
request_queue
*
q
)
{
blk_cleanup_queue
(
q
);
kfree
(
q
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment