@@ -38,7 +38,6 @@ module! {
38
38
// Finally I makde CompletionInner struct and put it into Mutex.
39
39
struct CompletionInner {
40
40
completion : bindings:: completion ,
41
- dummy : usize , // nothing but to check how to use Mutex
42
41
}
43
42
44
43
// internal info between file operations
@@ -74,7 +73,6 @@ impl CompletionDev {
74
73
let dev = Arc :: pin_init ( pin_init ! ( Self {
75
74
inner <- new_mutex!( CompletionInner {
76
75
completion: compl,
77
- dummy: 0 ,
78
76
} ) ,
79
77
} ) ) ?;
80
78
@@ -108,9 +106,6 @@ impl file::Operations for RustFile {
108
106
pr_info ! ( "read is invoked\n " ) ;
109
107
110
108
let mut inner_guard = shared. inner . lock ( ) ;
111
- inner_guard. dummy += 1 ;
112
- pr_info ! ( "read:dummy={}\n " , inner_guard. dummy) ;
113
-
114
109
unsafe {
115
110
bindings:: wait_for_completion ( & mut inner_guard. completion ) ;
116
111
}
@@ -127,26 +122,16 @@ impl file::Operations for RustFile {
127
122
pr_info ! ( "write is invoked\n " ) ;
128
123
129
124
let mut inner_guard = shared. inner . lock ( ) ;
130
- pr_info ! ( "write:dummy={}\n " , inner_guard. dummy) ;
131
- if inner_guard. dummy == 1 {
132
- pr_info ! ( "read() is waiting for completion\n " ) ;
133
-
134
- unsafe {
135
- bindings:: complete ( & mut inner_guard. completion ) ;
136
- }
137
- } else if inner_guard. dummy == 0 {
138
- pr_info ! ( "read() is not waiting for completion\n " ) ;
139
- } else {
140
- pr_info ! ( "Something went wrong\n " ) ;
125
+ unsafe {
126
+ bindings:: complete ( & mut inner_guard. completion ) ;
141
127
}
142
128
143
129
// return non-zero value to avoid infinite re-try
144
130
Ok ( data. len ( ) )
145
131
}
146
132
147
- fn release ( data : Self :: Data , _file : & File ) {
133
+ fn release ( _data : Self :: Data , _file : & File ) {
148
134
pr_info ! ( "release is invoked\n " ) ;
149
- pr_info ! ( "release:dummy={}\n " , data. inner. lock( ) . dummy) ;
150
135
}
151
136
}
152
137
0 commit comments