Lines Matching refs:command_data
238 struct ibmasmfs_command_data *command_data;
243 command_data = kmalloc(sizeof(struct ibmasmfs_command_data), GFP_KERNEL);
244 if (!command_data)
247 command_data->command = NULL;
248 command_data->sp = inode->i_private;
249 file->private_data = command_data;
255 struct ibmasmfs_command_data *command_data = file->private_data;
257 if (command_data->command)
258 command_put(command_data->command);
260 kfree(command_data);
266 struct ibmasmfs_command_data *command_data = file->private_data;
278 spin_lock_irqsave(&command_data->sp->lock, flags);
279 cmd = command_data->command;
281 spin_unlock_irqrestore(&command_data->sp->lock, flags);
284 command_data->command = NULL;
285 spin_unlock_irqrestore(&command_data->sp->lock, flags);
303 struct ibmasmfs_command_data *command_data = file->private_data;
315 if (command_data->command)
318 cmd = ibmasm_new_command(command_data->sp, count);
327 spin_lock_irqsave(&command_data->sp->lock, flags);
328 if (command_data->command) {
329 spin_unlock_irqrestore(&command_data->sp->lock, flags);
333 command_data->command = cmd;
334 spin_unlock_irqrestore(&command_data->sp->lock, flags);
336 ibmasm_exec_command(command_data->sp, cmd);